WinSCP tiene una gran característica que solo copia versiones más nuevas de archivos cuando los transfiere entre hosts. Por alguna razón, no puedo conectarme a mi host remoto a través de WinSCP, por lo que debo usar SSH. No quiero sobrescribir ningún archivo en la carpeta de destino, solo los nuevos. ¿Esto sucede automáticamente?
Además, para el protocolo: scp -r [/path/filename][login@ipaddress]:.
¿cuál es elhogardirectorio de la ruta del nombre del archivo? ¿Es simplemente C
conducir? Sé que puedo escribir la ruta completa pero solo tengo curiosidad.
Respuesta1
Creo que tienes muchos pensamientos equivocados aquí.
Primero... Winscp usa ssh nativo para copiar archivos. No hace nada diferente al comando de Linux scp
. No hay manera de que scp funcione... cuando winscp no funciona. winscp es una interfaz de Windows que utiliza un cliente scp básico para conectarse a un servidor ssh para copiar archivos.
Segundo... En los sistemas operativos basados en Linux, no existe el concepto de "unidad C". Tienes la raíz (/) y los directorios bajo la raíz. Un dispositivo de bloque se monta en la raíz y se pueden montar varios otros dispositivos de bloque en directorios que se encuentran bajo la raíz.
La sintaxis de "scp" es la siguiente:
scp from_where to_where
Tanto el origen como el destino pueden ser directorios locales como /some/local/directory
o un directorio remoto como[email protected]:/some/remote/directory
el -r
medio justo para "recurrir" a los directorios. (copie todo lo que esté en ese directorio y todo lo que esté debajo de él).
en un entorno Windows con una "unidad C", normalmente usarías el comando pscp de PuTTY y harías algo como esto:
pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it
Respuesta2
Si su prioridad es sobrescribir con copias más nuevas, le recomiendo rsync.
cwRsync es una versión que puedes usar con Windows:http://www.rsync.net/resources/howto/windows_rsync.html