cara menggunakan du untuk melihat file lebih besar dari ukuran ambang

9

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)

Obligasi
sumber

Jawaban:

5

Saya suka utilitas GT5 . Ini menggunakan output dari dudan membuat daftar direktori yang dapat diramban dan ukurannya dan menggunakan browser mode teks seperti tautan untuk menampilkan informasi.

Kedua program tersedia di repositori Ubuntu: gt5 dan tautan .

tangkapan layar gt5

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Terima kasih, GT5 terlihat sangat menarik. Saya akan menginstalnya sekarang. Tentu saja ada juga "baobab" untuk GUI.
SabreWolfy
22

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)

Mtl Dev
sumber
2
Sayang sekali --thresholdtidak bekerja di OS X.
Franklin Yu
Juga tidak bekerja pada RHEL 6.2
Matthew Moisen
Juga di Ubuntu dikatakan sort -hnhn tidak kompatibel.
Scott Stafford
1
@ScottStafford Terima kasih untuk itu, salah ketik, diperbaiki. Seharusnya membaca sajasort -h
Mtl Dev
bagaimana cara menampilkan file lebih dari 500KB? (Alih-alih folder)
Alexander Mills
12

Gunakan perintah find saja. Contoh berikut akan menunjukkan kepada Anda semua file yang lebih besar dari 10 megabita:

find -size +10M

Anda dapat menggunakan du dengan find seperti ini untuk melihat ukuran setiap file:

find -size +10M -exec du -sh {} \;
Carson
sumber
0

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.

SabreWolfy
sumber
kedua hal tersebut. Pada dasarnya saya harus membuat laporan dan saya harus mewakilinya dalam 2 cara yang Anda tunjukkan.
Obligasi
Saya pikir GT5 yang disebutkan di atas mungkin apa yang Anda cari.
SabreWolfy
0

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 -hopsional) berfungsi dengan baik di Ubuntu.

Meskipun, Bond mengatakan bahwa,

Saya tidak melihat apa pun di halaman manual du.

ada dua baris di halaman manual, silakan lihat di bawah ini.

-t, --threshold = SIZE
mengecualikan entri yang lebih kecil dari SIZE jika positif, atau entri lebih besar dari SIZE jika negatif

Satu hal lagi, saya pikir perintah yang diinginkan Bond adalah sesuatu seperti ini,

find . -mindepth 2 -type d | xargs du -sh -t 1G

Ketika -mindepth 1mengklaim bahwa itu harus berisi jalur saat ini, -mindepth 2akan bekerja sesuai permintaan Anda.

Di bawah ini adalah demonstrasi pada lisa dataset populer .

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G    ./negatives/negativePics
6.0G    ./experiments/training

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G    ./negatives/negativePics
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G    ./experiments/training
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G    ./negatives/negativePics
6.0G    ./experiments/training
David Jung
sumber