Menggunakan rm -rf LargeDirectory
untuk menghapus direktori besar dapat membutuhkan banyak waktu untuk menyelesaikannya tergantung pada ukuran direktori.
Apakah mungkin untuk mendapatkan pembaruan status atau dengan cara lain memantau kemajuan penghapusan ini untuk memberikan perkiraan kasar mengenai di mana dalam prosesnya perintah itu?
watch -n 5 du -s LargeDirectory
. Perhatikan saat angka nol.brew install watch
, atau lihat di sini untuk instruksi.Jawaban:
dari
gunakan opsi -v:
sumber
Saya melihat pertanyaannya sudah tua. Saya ingin membagikan apa yang berhasil bagi saya untuk membantu orang lain.
Saya mendapatkan bilah kemajuan menggunakan penampil pipa
pv
baris perintahIni perintahnya
Jika Anda memerlukan izin root untuk dir atau file untuk dihapus,
rm -rv
:-r
untuk menghapus DIR dan file secara rekursif.-v
verbose daftar semua file dan direktori yang menghapus.pv -l -s
:-l
untuk menghitung baris, bukan byte.-s
atur garis total yang akan dihapus.$( du -a <dir_or_file> | wc -l )
:du -a
mengembalikan daftar semua file dan direktori dari direktori yang ditentukan.wc -l
mengembalikan jumlah garis yang dihasilkan olehdu -a
.> /dev/null
: kirim outputrm -rv
ke mana-mana.sumber
find {dir} -printf . | wc -c
akan lebih aman (tetapi-printf
merupakan ekstensi GNU).Anda dapat melihat progres semua perintah yang sedang berjalan dengan Coreutils Progress Viewer (
cv
). Ini tidak seperti mengeluarkan satu perintah, tetapi Anda dapat melihat progresnya.Saya yakin seseorang dapat membuat alias untuk menjalankan ini dengan perintah. Ini juga berfungsi dengan baik
cp, mv, dd, tar, gzip/gunzip, cat, etc.
. Rincian lebih lanjut tentang ini dapat ditemukan digitthub Xfennec / progres
sumber