GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghitung jumlah file di setiap direktori?

Dengan asumsi Anda telah menemukan GNU, biarkan menemukan direktori dan biarkan bash melakukan sisanya:

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done

find . -type f | cut -d/ -f2 | sort | uniq -c
  • find . -type f untuk menemukan semua item dari jenis file , di folder dan subfolder saat ini
  • cut -d/ -f2 untuk memotong folder khusus mereka
  • sort untuk mengurutkan daftar nama folder
  • uniq -c untuk mengembalikan berapa kali setiap nama folder telah dihitung

Ini mencetak jumlah file per direktori untuk level direktori saat ini:

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

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

  2. Apa Cara Terbaik Untuk Menghitung Jumlah File Dalam Direktori?

  3. Bagaimana Menghitung Jumlah File Dalam Sebuah Direktori Dan Menghapus Yang Terlama Jika Jumlahnya Melebihi 5?

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

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

  3. Bagaimana cara menghitung jumlah baris file yang ditemukan?

  1. Cara Menghitung Jumlah File dan Subdirektori di dalam Direktori yang Diberikan

  2. Hitung Jumlah File Dalam Folder Per Hari?

  3. Jumlah file di setiap sub-direktori