Pertanyaan ini sudah ada jawabannya di sini:
Di Linux, saya mencari perintah untuk membuat daftar file terbesar dan / atau direktori terbesar di bawah direktori.
Pertanyaan ini sudah ada jawabannya di sini:
Di Linux, saya mencari perintah untuk membuat daftar file terbesar dan / atau direktori terbesar di bawah direktori.
Jawaban:
Dari direktori mana saja:
du -a | sort -n -r
Perintah berikut menunjukkan kepada Anda satu tingkat direktori dan ukurannya
du --max-depth = 1 / path | sort -r -k1,1n
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
find / home -type f -exec du -s {} \; | sort -r -k1,1n | kepala
sort -r
atau tidak. Apakah ada cara untuk mendapatkan angka terbesar di atas?
sort
atau sort -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.
sudo apt-get install ncdu
Pada OS X, dapat diinstal menggunakan Homebrew:
brew install ncdu
Posting ini akan membantu Anda dengan baik:
cd /path/to/some/where
du -a /var | sort -n -r | head -n 10
du -hsx * | sort -rh | head -10
Coba satu-liner berikut (menampilkan top-20 file terbesar di direktori saat ini):
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
atau dengan ukuran yang dapat dibaca manusia:
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
Perintah kedua untuk bekerja pada OSX / BSD dengan benar (as
sort
tidak punya-h
), Anda perlu menginstalsort
daricoreutils
.
Jadi alias ini berguna untuk Anda miliki di rc file (setiap kali saat Anda membutuhkannya):
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
du -sh /path * | sort -nr | grep G
G untuk GIG (untuk menyingkirkan lebih kecil) file / direktori
G
dalam nama file.