Bagaimana saya bisa mendapatkan ukuran semua file dan semua file di subdirektori menggunakan perintah du.
Saya mencoba perintah berikut untuk mendapatkan ukuran semua file (dan file dalam subdirektori)
find . -type f | du -a
Tapi ini juga mencetak ukuran folder. Bagaimana saya bisa mendapatkan daftar ukuran semua file dan file di subdirektori? Saya juga mencoba exec flag
tetapi saya tidak yakin bagaimana mem-pipe output ke perintah lain setelah mengeksekusi hasil find
ke du
.
Sistem operasinya adalah AIX 6.1 dengan shell ksh.
find -print0
atau fitur GNU lainnya. Jika tersedia, mengganti\;
dengan\+
akan menghasilkan lebih sedikit pemanggilandu
dan dengan demikian kinerja yang lebih baik.+
opsi tersebut. Apakah itu opsi untukdu
atau untukfind
? Dan mengapa itu menghasilkan lebih sedikit panggilan?find
. Ini menentukanexec
perintah (dalam kasus kamidu
) hanya sekali, dengan semua hasil yangfind
diberikan sebagai argumen berturut-turut untuk perintah.du -f --threshold=1G
Jika Anda memiliki utilitas GNU, coba
sumber
man du
tidak mencantumkan tandafiles
ataufrom
bendera.du -ch
untuk mendapatkan total besar file yang cocok:find . -name 'blah blah.*' -print0 | du --files0-from=- -ch
Saya biasanya menggunakan:
Xargs biasanya memanggil perintah, bahkan jika tidak ada argumen yang dilewati;
xargs du </dev/null
masih akan dipanggil,xargs -r du </dev/null
tidak akan memanggil du. The-0
Argumen terlihat untuk null-string diakhiri bukan baris baru dihentikan.Maka saya biasanya menambahkan
| awk '{sum+=$1} END {print sum}'
di akhir untuk mendapatkan total.sumber
then I usually add
emas :-)Ini adalah versi dengan nama parameter panjang dan penyortiran manusia.
Saya juga melihat tidak perlu
-a/--all
dilewatkandu
.sumber
file tertentu dalam direktori saat ini
du -ch files*
lebih pendek dan bekerja untuk saya
du -sh .
untuk dir saat ini dan semua file dalam sub
du (GNU coreutils) 8.30
sumber
du -ch files*
? Misalkan direktori saat mengandungant
,apple
,banana
,bat
,cat
,corn
,date
, dandog
, di mana nama-nama hewan subdirektori dan buah / sayuran nama adalah file - perintah apa yang akan Anda gunakan untuk mendapatkan hanya file? Atau bukankah itu yang Anda maksudkan? (2)du -sh .
hanya akan melaporkan semua yang ada di dalam dan di bawah direktori saat ini, dan bukan file itu sendiri. Ini benar-benar kebalikan dari pertanyaan yang diajukan.