Pertanyaan ini sudah ada jawabannya di sini:
Di Linux, saya mencari perintah untuk membuat daftar file terbesar dan / atau direktori terbesar di bawah direktori.
linux
bash
filesystems
Eric V
sumber
sumber
Jawaban:
Dari direktori mana saja:
du -a | sort -n -r
sumber
Perintah berikut menunjukkan kepada Anda satu tingkat direktori dan ukurannya
Jika salah satu dari mereka benar-benar menonjol (yang terakhir dalam daftar adalah yang terbesar karena
sort -r
), kemudian Anda menjalankan kembali perintah pada direktori itu, dan kemudian terus berjalan sampai Anda menemukan direktori / file yang menyinggung.Jika semua yang Anda inginkan adalah sepuluh file terbesar lakukan saja
sumber
sort -r
atau tidak. Apakah ada cara untuk mendapatkan angka terbesar di atas?sort
atausort -r
. Apakah saya salah paham bagaimana -r bekerja? Saya kira itu bukan masalah besar. Contoh Anda sangat membantu dan memberi saya info yang saya butuhkan.sort
Saya sudah (sort (GNU coreutils) 8.13
di Ubuntu 12.04.3) opsi-r
tidak berfungsi jika-n
segera menyusul-k
(-k1,1n
). Urutan opsi ini berfungsi:sort -rnk1,1
.Utilitas yang disebut
ncdu
akan memberi Anda informasi yang Anda cari.Pada OS X, dapat diinstal menggunakan Homebrew:
sumber
Ini akan menampilkan direktori / file terbesar di direktori dalam KB. Mengubah nilai head akan menghasilkan file / direktori x atas.
sumber
Posting ini akan membantu Anda dengan baik:
sumber
Perintah berikut akan mengembalikan 10 file terbesar dari yang diberikan
/path
Saya suka menggunakan
-h
opsi untuk keterbacaan. Keduadu
dansort
perlu punya-h
.sumber
Menggunakan
Secara opsional, Anda dapat menambahkan pipa dan menggunakan
head -5
sumber
Gunakan du. Coba ini untuk memesan hasilnya:
sumber
Coba satu-liner berikut (menampilkan top-20 file terbesar di direktori saat ini):
atau dengan ukuran yang dapat dibaca manusia:
Jadi alias ini berguna untuk Anda miliki di rc file (setiap kali saat Anda membutuhkannya):
sumber
G untuk GIG (untuk menyingkirkan lebih kecil) file / direktori
sumber
G
dalam nama file.