GNU/Linux >> Belajar Linux >  >> Linux

Menghitung file secara rekursif dalam direktori Linux

Untuk direktori saat ini:

find -type f | wc -l

Ini seharusnya berhasil:

find DIR_NAME -type f | wc -l

Penjelasan:

  • -type f untuk menyertakan file saja.
  • | (dan bukan ¦ ) mengalihkan find output standar perintah ke wc input standar perintah.
  • wc (kependekan dari jumlah kata) menghitung baris baru, kata, dan byte pada masukannya (dokumen).
  • -l untuk menghitung hanya baris baru.

Catatan:

  • Ganti DIR_NAME dengan . untuk menjalankan perintah di folder saat ini.
  • Anda juga dapat menghapus -type f untuk menyertakan direktori (dan symlink) dalam hitungan.
  • Kemungkinan perintah ini akan melebihi jumlah jika nama file dapat berisi karakter baris baru.

Penjelasan mengapa contoh Anda tidak berfungsi:

Dalam perintah yang Anda tunjukkan, Anda tidak menggunakan "Pipe" (| ) untuk menghubungkan dua perintah, tetapi bilah rusak (¦ ) yang tidak dikenali oleh shell sebagai perintah atau yang serupa. Itu sebabnya Anda mendapatkan pesan kesalahan itu.


Linux
  1. Jumlah maksimum file/direktori di Linux?

  2. Linux:Bandingkan Struktur Direktori Tanpa Membandingkan File

  3. gunakan SED secara rekursif di linux?

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

  3. Menghitung jumlah file dalam direktori menggunakan C

  1. Hapus hanya file dalam direktori di direktori BUKAN linux

  2. perintah linux untuk mengosongkan semua file direktori

  3. Menemukan direktori di Terminal Linux