Quando si spostano directory di grandi dimensioni utilizzando mv
, c'è un modo per visualizzare lo stato di avanzamento (%)?
Il cp
il comando su gentoo aveva un -g
interruttore che mostrava lo stato di avanzamento.
Risposta accettata:
Puoi creare un cp e un mv con patch che quindi supportano entrambi l'opzione -g per mostrare i progressi. Ci sono istruzioni e patch in questa pagina. Tuttavia :La pagina ti dice di fare
$ sudo cp src/cp /usr/bin/cp
$ sudo cp src/mv /usr/bin/mv
che sovrascrive l'originale cp e mv. Questo ha due svantaggi:in primo luogo, se un pacchetto coreutils aggiornato arriva al tuo sistema, viene sovrascritto. In secondo luogo, se la versione patchata ha un problema, potrebbero interrompere gli script basati su cp e mv standard. Preferirei fare qualcosa del genere:
$ sudo cp src/cp /usr/local/bin/cpg
$ sudo cp src/mv /usr/local/bin/mvg
che copia i file in /usr/local/bin che è destinato ai programmi compilati dall'utente e dà loro un nome diverso. Quindi, quando vuoi una barra di avanzamento, dici mvg -g bigfile /mnt/backup
e usa mv normalmente.
Inoltre puoi fare alias mvg="/usr/local/mvg -g"
quindi devi solo dire mvg bigfile /mnt/backup
e ottieni direttamente la barra di avanzamento.