Meskipun tidak terlalu sering, ada kalanya Anda perlu mencari tahu berapa banyak file dalam direktori tertentu. Misalnya, jika Anda kehabisan inode pada sistem Linux Anda, Anda harus menemukan direktori mana yang berisi ribuan atau jutaan file.
Pada artikel ini, kami akan menunjukkan kepada Anda beberapa cara berbeda untuk menemukan jumlah file dalam direktori di Linux.
Hitung File di Direktori #
Cara paling sederhana untuk menghitung file dalam direktori adalah dengan membuat daftar satu file per baris dengan ls
dan pipa output ke wc
untuk menghitung garis:
ls -1U DIR_NAME | wc -l
Perintah di atas akan memberi Anda jumlah semua file, termasuk direktori dan symlink. -1
option berarti daftar satu file per baris dan -U
memberitahu ls
untuk tidak mengurutkan output yang membuat eksekusi perintah lebih cepat.
ls -1U
perintah tidak menghitung file tersembunyi (dotfiles).
Jika Anda ingin menghitung hanya file dan tidak menyertakan direktori, gunakan yang berikut ini:
ls -1Up DIR_NAME | grep -v / | wc -l
-p
opsi memaksa ls
untuk menambahkan garis miring (/
) indikator ke direktori. Output disalurkan ke grep -v
perintah yang mengecualikan direktori.
Untuk memiliki kontrol lebih besar atas file apa yang terdaftar, gunakan find
perintah alih-alih ls
:
find DIR_NAME -maxdepth 1 -type f | wc -l
-type f
opsi memberitahu find
untuk mendaftar hanya file (termasuk dotfiles), dan -maxdepth 1
batasi pencarian ke direktori tingkat pertama.
Menghitung File di Direktori Secara Rekursif #
Untuk menghitung file secara rekursif dalam direktori, jalankan find
perintah sebagai berikut:
find DIR_NAME -type f | wc -l
Perintah lain yang dapat digunakan untuk menghitung file adalah tree
yang mencantumkan konten direktori dalam format seperti pohon:
tree DIR_NAME
Baris keluaran terakhir akan menunjukkan jumlah total file dan direktori yang terdaftar:
15144 directories, 91311 files
Kesimpulan #
Kami telah menunjukkan kepada Anda cara menghitung file dalam direktori menggunakan ls
, find
dan tree
perintah.
Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.