Il terminale mostrerà una barra di avanzamento quando copio con "cp"?

29

È possibile visualizzare una barra di avanzamento quando si copiano i file nel terminale usando cp?

    
posta daviesgeek 28.07.2011 - 20:46
fonte

4 risposte

45

Puoi usare invece rsync.

rsync --progress /copy/from /copy/to
    
risposta data 29.07.2011 - 00:34
fonte
16

Durante cp , Ctrl T mostra la percentuale attuale (su macOS almeno)

    
risposta data 04.03.2017 - 20:45
fonte
1

Se copi file o directory di grandi dimensioni utilizzando cp, puoi aprire "Activity Monitor", andare alla scheda "Disco" e cercare il processo "cp". Qui puoi tenere traccia di quanti byte sono stati scritti dall'ultimo avvio, dandoti un'idea approssimativa del progresso. (OS X 10.10).

Spero che ti aiuti!

    
risposta data 14.11.2014 - 10:36
fonte
0
#!/bin/sh
   strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
      | awk '{
        count += $NF
            if (count % 10 == 0) {
               percent = count / total_size * 100
               printf "%3d%% [", percent
               for (i=0;i<=percent;i++)
                  printf "="
               printf ">"
               for (i=percent;i<100;i++)
                  printf " "
               printf "]\r"
            }
         }
         END { print "" }' total_size=$(stat -c '%s' "${1}") count=0

Non è perfetto, ma funziona ... rilasciatelo in un percorso di directory e assegnagli un nome simile ..

    
risposta data 28.07.2011 - 21:19
fonte

Leggi altre domande sui tag