Saya ingin mendapatkan daftar direktori dan ukurannya dalam format daftar seperti bagaimana Anda dapatkan ketika Anda melakukan a ls -l
.
Masalahnya adalah apakah ada perintah satu baris yang dapat melakukan ini? Saya melihat orang lain memiliki perintah panjang hanya untuk menampilkan ini. Itu terlalu lama.
Perintah apa yang dapat melakukan ini atau kombinasi dari perintah yang dapat dengan mudah diketik? du -h
memberikannya, tetapi menampilkan semua sub-folder yang bukan yang saya inginkan. hanya folder direktori saat ini.
bash: /run/current-system/sw/bin/du: Argument list too long
Coba ini
Keluaran
Alternatif
Jika
--max-depth=1
agak lama untuk selera Anda, Anda juga dapat mencoba menggunakan:Ini menggunakan
-s
(--summarize
) dan hanya akan mencetak ukuran folder itu sendiri secara default. Dengan melewatkan semua elemen dalam direktori kerja saat ini (*
), ia menghasilkan output yang sama seperti--max-depth=1
:Keluaran
Perbedaannya halus. Pendekatan sebelumnya akan menampilkan ukuran total direktori kerja saat ini dan ukuran total semua folder yang terkandung di dalamnya ... tetapi hanya sampai kedalaman 1.
Pendekatan terakhir akan menghitung ukuran total semua item yang berlalu secara individual . Dengan demikian, ini termasuk symlink
lib64
dalam output, tetapi mengecualikan item yang tersembunyi (yang namanya dimulai dengan titik). Itu juga tidak memiliki ukuran total untuk direktori kerja saat ini, karena itu tidak disahkan sebagai argumen.sumber
--depth
parameter tidak dikenali. Gunakandu -h -d 1
untuk hasil yang sama.Cetak ukuran semua folder file dan file tersembunyi di disk:
sumber
Layak untuk menyebutkan perintah shell Penggunaan NCurses Disk .
sumber