GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghitung Jumlah File dalam Direktori di Linux

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.


Linux
  1. Cara Mengganti Nama File di Linux

  2. Bagaimana Cara Mendapatkan Hitungan File Dalam Direktori Menggunakan Baris Perintah?

  3. linux:cara menjalankan perintah di direktori tertentu

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Jumlah maksimum file/direktori di Linux?

  3. Bagaimana cara menghitung jumlah file di setiap direktori?

  1. Cara Mengganti Nama Direktori di Linux

  2. Cara Mengganti Nama File di Linux

  3. perintah linux tree membatasi jumlah file yang ditampilkan di setiap direktori