Eseguire la migrazione di’un sito web voluminoso (diversi giga) puòêtre fastidiosiàfare dal proprio posto di lavoro (con FileZilla per esempio). Se l’si dispone di’una macchina da un hébergère con un accèal shell, la soluzione lftp può rapidamente s’diérerêtre l’ultime alternative.
Rétazzaégestire i file :
lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.com
Inviare i file:
lftp -e 'mirror -R /repertoir/local /repertoir/distant' -u login,password -p 21 www.host.com
Inviare i file con 10 connessioni simultaneeée:
lftp -e 'mirror --parallel=10 -R /repertoir/local /repertoir/distant' -u login,password -p 21 www.host.com
Precauzioni prima di eseguire il comando
Questo tutorial conserva il comando e il contesto della sua pubblicazione. Prima di utilizzarlo su un repository attuale, ispezionate il ramo, i file modificati e l'obiettivo esatto:
git status --short
git log --oneline --decorate -5
Create un ramo o un tag di backup quando l’operazione riscrive la cronologia o elimina dei file. In particolare, git reset --hard sovrascrive le modifiche nel repository di lavoro.
Riferimento : documentazione ufficiale di git reset.