lftp: come recuperare una sessione in background

Se utilizzate lftp, sapete sicuramente che tra le tante caratteristiche c’è anche quella di poter avviare il download o l’upload di un intero sito con il comando mirror.

Ad esempio, dopo aver fatto il login ed essersi posizionati nel giusto percorso, per copiare in locale tutto il contenuto remoto:

mirror .

o viceversa per copiare in remoto tutto il contenuto locale:

mirror . -R

Il comando mirror ha molti parametri, ad esempio per proseguire in caso di errore e lanciare 10 processi paralleli di copia:

mirror . -c --parallel=10

La procedura di copia può richiedere molto tempo, in questo caso possiamo uscire da lftp e lasciare a lui completare la procedura.

Un’altra cosa comoda che può richiedere molto tempo è la cancellazione di contenuti, che può essere fatta con il comando mrm; ad esempio per cancellare la cartella chiamata AA e tutto il suo contenuto

mrm -r AA

Mentre i dati vengono copiati, premiamo su CTRL+Z e vedremo indicato qualcosa tipo:

[0] mirror . -R & -- 53M/53M (99%)

Scriviamo poi exit nel terminale e torneremo in console con la scritta:

[1692112] Moving to background to complete transfers…

il numero scritto tra parentesi quadre 1692112 è il PID del processo lasciato in esecuzione. Eventualmente non ne prendiamo nota si può ricavare con:

pgrep lftp

Prima che la procedura sia completata, possiamo ricollegarci al pid indicato per vedere cosa accade.

Lanciamo lftp:

lftp

poi scriviamo:

attach 1692112

e digitiamo

jobs

per vedere i processi appesi. Potrebbe essere mostrato qualcosa del genere:

[0] mirror . -R -- 201M/201M (100%)
\mirror wp-content' -- 142M/142M (100%) \mirrorwp-content/plugins' -- 114M/114M (100%)

per fermare il processo:

kill 0

perché nell’elempio precedente il processo ha il numero 0.

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta