Saltar al contenido

¿Puede scp copiar directorios recursivamente?

No busques más por otros sitios ya que llegaste al espacio necesario, contamos con la solución que necesitas recibir y sin complicarte.

Solución:

Solución 1:

sí, usa -r:

scp -rp sourcedirectory [email protected]:/path
  • -r significa recursivo
  • -p conserva las horas de modificación, las horas de acceso y los modos del archivo original.

Nota: Esto crea el sourcedirectory en el interior /path así los archivos estarán en /path/sourcedirectory

Solución 2:

Si bien las respuestas anteriores son técnicamente correctas, también debe considerar usar rsync en cambio. rsync compara los datos en los lados de envío y recepción con un mecanismo de diferencias para que no tenga que volver a enviar los datos que ya se enviaron previamente.

Si va a copiar algo a una máquina remota más de una vez, use rsync. En realidad, es bueno usar rsync cada vez porque tiene más controles para cosas como copiar permisos y propiedad de archivos y excluir ciertos archivos o directorios. En general:

$ rsync -av /local/dir/ server:/remote/dir/

sincronizará un directorio local con un directorio remoto. Si lo ejecuta por segunda vez y el contenido del directorio local no ha cambiado, no se transferirán datos, mucho más eficiente que ejecutar scp y copiando todo cada vez.

También, rsync le permite recuperarse de transferencias interrumpidas muy fácilmente, a diferencia de scp.

Finalmente, las versiones modernas de rsync por defecto se ejecuta sobre ssh, por lo que si scp ya esta trabajando, rsync debería ser más o menos un reemplazo directo.


Solución 3:

Eso es lo que -r la opción es para. 🙂

Consulte la página de manual de scp para obtener más información si es necesario.


Solución 4:

Opción de copia recursiva ‘-r’ (minúsculas)

scp -r

Que confundo con la opción de copia recursiva local regular ‘-R’ (mayúsculas)

cp -R

Solución 5:

La mejor manera es usar rsync sobre SSH

rsync -a -essh /source/ [email protected]:/dest/

rsync -a -essh [email protected]:/source/ /dest/

Mis opciones favoritas son -Pazvessh –delete :

  • -a: modo de archivo (incluye muchas opciones comunes predeterminadas, incluida la conservación de enlaces simbólicos)
  • -z : comprimir
  • -v : detallado : mostrar archivos
  • -P: muestra el progreso como archivos terminados/archivos restantes
  • -e ssh: hacer rsync en el protocolo ssh
  • –delete: elimina archivos en el destino que ya no están en la fuente

Te mostramos comentarios y calificaciones

Si estás contento con lo expuesto, eres capaz de dejar un post acerca de qué le añadirías a esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *