Posso eseguire l'output dettagliato durante l'elaborazione di un comando di copia?


38

Situazione: se ho inserito un comando di copia come cp -rf /src/ /dsc/allora sto aspettando diversi minuti per copiare directory di grandi dimensioni. Ho dimenticato di mettere -vflag per scrivere in dettaglio un output, posso farlo durante la copia?

Risposte:


30

No, non puoi, ma puoi usare il comando watch per guardare la directory di destinazione per vedere come procede il processo, ad es.

watch ls -l /dsc/

2
Si prega di aggiungere watch "find . | wc -l"anche. L'ho trovato migliore poiché il tuo comando mostra solo una profondità di livello.
Guy Mograbi,

71

Questa domanda sembra essere vecchia, ma per il cpcomando hai l' --verboseopzione.

Quindi il comando funziona come segue:

cp --verbose -rf /src/ /dsc/

2
qualcuno lo contrassegna come una risposta corretta
Orphans

3
Questo è idealmente ciò che si dovrebbe fare, ma il punto della domanda era: cosa si può fare per monitorare l'avanzamento della copia se si è dimenticato di farlo per un'operazione di grandi dimensioni.
Merv

1
su mac terminal, questo dàcp: illegal option -- -
muon il

2
anche se cp -rv funziona
muon

1
cp -v -rindicherà che si desidera visualizzare i file da copiare (come specificato da -v) e -rindicherà che si desidera copiare i file in modo ricorsivo, che sarà necessario se si stanno copiando eventuali sottodirectory.
Ali Nobari

12

Puoi sempre usare rsyncinvece, almeno vedrai i file che vengono copiati

rsync -rva /src/ /dst/

Naturalmente questo funziona solo prima di iniziare a copiare come alternativa a cp. La buona notizia è che rsync copierà solo i file necessari in modo che tu possa uccidere il tuo cpcomando di lunga durata esegui il rsynccomando e riprenderà da dove era stato cpinterrotto.


5

Propongo :

watch du -sh /dsc/

2
Poiché questo è solo un miglioramento di una risposta esistente, considera invece di suggerire una modifica .
Muru,

-1

Consiglio di utilizzare Midnight Commander nel caso in cui sia necessario vedere un avanzamento della copia dei file.

  1. Installa il comandante di mezzanotte:

    apt-get install mc
    
  2. Aprilo:

    mc
    
  3. Sul primo pannello open source, sulla seconda destinazione. Inizia a copiare usando "F5".

MC visualizzerà una finestra di dialogo di avanzamento gradevole e istruttiva.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.