GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendaftar ukuran setiap file dan direktori dan mengurutkan berdasarkan ukuran menurun di Bash?

Cukup arahkan ke direktori dan jalankan perintah berikut:

du -a --max-depth=1 | sort -n

ATAU tambahkan -h untuk ukuran yang dapat dibaca manusia dan -r untuk mencetak direktori/file yang lebih besar terlebih dahulu.

du -a -h --max-depth=1 | sort -hr

Rupanya --max-depth opsi tidak ada dalam versi du Mac OS X memerintah. Anda dapat menggunakan yang berikut sebagai gantinya.

du -h -d 1 | sort -n


du -s -- * | sort -n

(ini tidak akan menampilkan file tersembunyi (.dotfiles))

Gunakan du -sm untuk unit Mb dll. Saya selalu menggunakan

du -smc -- * | sort -n

karena total baris (-c ) akan berakhir di bagian bawah karena alasan yang jelas :)

NB:

  • Lihat komentar untuk menangani file dot
  • Saya sering menggunakan mis. 'du -smc /home// | sort -n |tail' untuk mengetahui di mana tepatnya bit besar berada

Linux
  1. Bagaimana Cara Menyesuaikan Bash Autocomplete Untuk Mencantumkan File Di Direktori Lain?

  2. Bagaimana Mendaftar Ukuran File Rekursif Dari File Dan Direktori Di Direktori?

  3. Bagaimana cara membagi file dan menyimpan baris pertama di setiap bagian?

  1. Bagaimana saya bisa menambahkan string ke awal setiap file dalam folder di bash?

  2. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?

  3. Apa sebenarnya <() di bash (dan =() di zsh)?

  1. Basa'?

  2. Cara mendaftar deskriptor file terbuka (dan file yang mereka rujuk) di sesi bash saya saat ini

  3. Bagaimana cara mendapatkan ukuran fisik file di Linux?