Bagaimana Anda tahu berapa banyak file yang ada di direktori?
Dalam tutorial singkat ini, Anda akan mempelajari berbagai cara untuk menghitung jumlah file dalam direktori di Linux.
Metode 1:Gunakan perintah ls dan wc untuk menghitung angka baris dalam direktori
Opsi paling sederhana dan paling jelas adalah menggunakan perintah wc untuk menghitung jumlah file.
ls | wc -l
Perintah di atas akan menghitung semua file dan direktori tetapi tidak yang tersembunyi. Anda dapat menggunakan -A
opsi dengan perintah ls untuk membuat daftar file tersembunyi tetapi meninggalkan . dan .. direktori:
ls -A | wc -l
Jika Anda hanya ingin menghitung jumlah file, termasuk file tersembunyi, di direktori saat ini, Anda dapat menggabungkan beberapa perintah seperti ini:
ls -Ap | grep -v /$ | wc -l
Mari saya jelaskan fungsinya:
-p
dengan ls menambahkan/
di akhir nama direktori.-A
dengan ls mencantumkan semua file dan direktori, termasuk file tersembunyi tetapi tidak termasuk . dan .. direktori.grep -v /$
hanya menampilkan baris yang TIDAK cocok (-v
option) baris yang diakhiri dengan/
.wc -l
menghitung jumlah baris.
Pada dasarnya, Anda menggunakan ls
to list menampilkan semua file dan direktori (dengan / ditambahkan ke nama direktori). Anda kemudian menggunakan pengalihan pipa untuk mengurai output ini ke perintah grep. Perintah grep hanya menampilkan baris yang tidak memiliki / di akhir. Perintah wc kemudian menghitung semua baris tersebut.
Metode 2:Gunakan perintah pohon untuk menghitung jumlah file dalam direktori
Anda dapat menggunakan perintah pohon untuk menampilkan jumlah file di direktori saat ini dan semua subdirektorinya.
tree -a
Seperti yang Anda lihat, baris terakhir dari output menunjukkan jumlah direktori dan file, termasuk yang tersembunyi berkat opsi -a
.
Jika Anda ingin mendapatkan jumlah file di direktori saat ini saja, kecualikan subdirektori, Anda dapat mengatur level ke 1 seperti ini:
tree -a -L 1
Metode 3:Gunakan perintah find untuk menghitung jumlah file dalam direktori
Perintah evergreen find cukup berguna untuk menangani file.
Jika Anda ingin menghitung jumlah file dalam direktori, gunakan perintah find untuk mendapatkan semua file terlebih dahulu, lalu hitung menggunakan perintah wc.
find directory_path -type f | wc -l
Dengan -type f
Anda memberi tahu perintah find untuk hanya mencari file.
Jika Anda tidak menginginkan file dari subdirektori, batasi cakupan perintah find di level 1, yaitu direktori saat ini.
find . -maxdepth 1 -type f | wc -l
Mungkin ada beberapa cara lain untuk menghitung jumlah baris dalam direktori di Linux. Terserah Anda bagaimana Anda ingin melakukannya.
Saya harap kamu terbantu dengan hal ini. Jangan ragu untuk meninggalkan pertanyaan atau saran di bagian komentar.