È possibile visualizzare una barra di avanzamento quando si copiano i file nel terminale usando cp?
È possibile visualizzare una barra di avanzamento quando si copiano i file nel terminale usando cp?
Puoi usare invece rsync.
rsync --progress /copy/from /copy/to
Durante cp
, Ctrl T mostra la percentuale attuale (su macOS almeno)
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!
#!/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 ..
Leggi altre domande sui tag terminal