Saya mengalami beberapa situasi di mana saya tidak melihat apa pun di halaman manual.
1) Saya ingin melihat file dalam sub direktori yang lebih besar dari ukuran tertentu saja. 2) Saya menggunakan du -sh> du_output.txt Saya melihat output seperti yang dijelaskan untuk opsi -s dan -h bagaimana pun apa yang saya lebih tertarik adalah jika output datang dalam format yang dikatakan misalnya
dir0--->dir1-->dir3-->dir4
| |
->dir2 |-file1
|-file2
jika di atas adalah tata letak direktori dan saya hanya ingin melihat ukuran direktori individu di semua subdirektori lalu apa yang bisa saya lakukan (kedalaman setiap subdirektori adalah variabel)
sumber
Untuk hanya menampilkan folder dengan ukuran lebih dari 1GB:
du -h --threshold=1G
Anda mungkin juga ingin memesan berdasarkan ukuran, untuk dengan mudah menemukan yang terbesar.
du -h --threshold=1G | sort -h
(Bekerja pada: Ubuntu / Mint.
Tidak berfungsi pada: OSX atau RHEL 6.2)
sumber
--threshold
tidak bekerja di OS X.sort -hn
hn tidak kompatibel.sort -h
Gunakan perintah find saja. Contoh berikut akan menunjukkan kepada Anda semua file yang lebih besar dari 10 megabita:
Anda dapat menggunakan du dengan find seperti ini untuk melihat ukuran setiap file:
sumber
find /path/to/folder -size +100k
Tidak jelas apakah Anda ingin melihat ukuran file individual yang lebih besar dari nilai tertentu, atau apakah Anda ingin melihat folder lebih besar dari nilai tertentu.
sumber
Saya melihat jawabannya oleh Mtl Dev cocok untuk pertanyaan ini. Sejak Bond membuka utas ini dengan tag 'linux' dan 'ubuntu-10.04'.
Sekali lagi,
du -h --threshold=1G
(diikuti secara| sort -h
opsional) berfungsi dengan baik di Ubuntu.Meskipun, Bond mengatakan bahwa,
ada dua baris di halaman manual, silakan lihat di bawah ini.
Satu hal lagi, saya pikir perintah yang diinginkan Bond adalah sesuatu seperti ini,
Ketika
-mindepth 1
mengklaim bahwa itu harus berisi jalur saat ini,-mindepth 2
akan bekerja sesuai permintaan Anda.Di bawah ini adalah demonstrasi pada lisa dataset populer .
sumber