Hablemos de su proyecto
Linux Shell

shell: espejar un directorio con lftp

Migrar un sitio web grande (varios gigabytes) puede ser una tarea tediosa para hacer desde tu estación de trabajo (con Filezilla, por ejemplo). Si tienes una máquina en un proveedor de hospedaje con acceso a shell, la solución lftp puede demostrar rápidamen...

shell: espejar un directorio con lftp

Migrar un sitio web grande (varios gigabytes) puede ser una tarea tediosa para hacer desde tu estación de trabajo (con Filezilla, por ejemplo). Si tienes una máquina en un proveedor de hospedaje con acceso a shell, la solución lftp puede demostrar rápidamente ser la alternativa definitiva.

Recupera los archivos:

lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.com

Envía los archivos:

lftp -e 'mirror -R /repertoir/local /repertoir/distant' -u login,password -p 21 www.host.com

Envía los archivos con 10 conexiones simultáneas:

lftp -e 'mirror --parallel=10 -R /repertoir/local /repertoir/distant' -u login,password -p 21 www.host.com

Precauciones antes de ejecutar el comando

Este tutorial conserva el comando y el contexto de su publicación. Antes de utilizarlo en un repositorio actual, inspeccione la rama, los archivos modificados y el objetivo exacto:

git status --short
git log --oneline --decorate -5

Cree una rama o una etiqueta de respaldo cuando la operación reescriba el historial o elimine archivos. En particular, git reset --hard sobrescribe los cambios seguidos en el directorio de trabajo.

Referencia: documentación oficial de git reset.

Compartir este artículo