Rumah > Tutorial sistem > LINUX > Cara Mengira Fail dan Direktori di Linux: Panduan Pemula

Cara Mengira Fail dan Direktori di Linux: Panduan Pemula

Christopher Nolan
Lepaskan: 2025-03-19 10:48:24
asal
1005 orang telah melayarinya

Mengira fail dan folder dengan cekap di Linux: Panduan Komprehensif

Mengetahui bagaimana dengan cepat mengira fail dan direktori di Linux adalah penting untuk pentadbir sistem dan sesiapa yang menguruskan dataset besar. Panduan ini menunjukkan menggunakan alat baris arahan mudah seperti find , wc , dan ls untuk menentukan dengan tepat bilangan fail dan folder dalam sistem Linux dan Unix.

Jadual Kandungan

  • Mengira fail dalam direktori dengan find
  • Mengira direktori dengan find
  • Pengiraan Lanjutan dengan Pilihan maxdepth dan mindepth find
    • Mengira fail dalam julat kedalaman tertentu
    • Mengira direktori pada kedalaman tertentu
    • Tidak termasuk direktori peringkat tertinggi
    • Mengira kedalaman tertentu
    • Amalan terbaik
  • Mengira direktori dengan ls
  • Mengapa find dan ls mungkin menghasilkan tuduhan yang berbeza
  • Ringkasan

Mengira fail dalam direktori dengan find

Untuk mengira semua fail dalam direktori dan subdirektori, gunakan find Digabungkan dengan wc -l :

 cari/jalan/ke/anda/direktori -jenis f | WC -L
Salin selepas log masuk
  • find /path/to/your/directory : Memulakan carian.
  • -type f : Menentukan bahawa hanya fail yang harus dijumpai (bukan direktori).
  • | : Paip output find ke wc -l .
  • wc -l : Mengira garis (setiap baris mewakili fail).

Contoh:

 Cari ~/muat turun -type f | WC -L
5968
Salin selepas log masuk

Ini menunjukkan 5968 fail dalam direktori muat turun.

Cara Mengira Fail dan Direktori di Linux: Panduan Pemula

Mengira direktori dengan find

Untuk mengira direktori, gunakan find dengan pilihan -type d :

 cari/jalan/ke//direktori -jenis d | WC -L
Salin selepas log masuk
  • -type d : Menentukan bahawa hanya direktori yang harus dijumpai.

Contoh:

 Cari ~/muat turun -type d | WC -L
563
Salin selepas log masuk

Ini menunjukkan 563 direktori (termasuk direktori root) dalam ~/muat turun.

Cara Mengira Fail dan Direktori di Linux: Panduan Pemula

Ingat untuk menolak 1 dari hasilnya jika anda perlu mengecualikan direktori root itu sendiri.

Pengiraan Lanjutan dengan maxdepth dan mindepth find

Pilihan maxdepth dan mindepth memberikan kawalan halus ke atas kedalaman carian.

  • Mengira fail dalam julat kedalaman tertentu: kiraan fail tepat dua tahap mendalam:
 Cari/Path/To/Directory -Mindepth 2 -MaxDepth 2 -Type F | WC -L
Salin selepas log masuk
  • Mengira direktori pada kedalaman tertentu: Count direktori tepat tiga tahap mendalam:
 Cari/Path/To/Directory -Mindepth 3 -MaxDepth 3 -Type D | WC -L
Salin selepas log masuk
  • Tidak termasuk direktori peringkat tertinggi: kiraan fail, tidak termasuk direktori peringkat tertinggi:
 Cari/Path/To/Directory -Mindepth 1 -Type F | WC -L
Salin selepas log masuk
  • Mengira kedalaman tertentu: Kira semua fail sehingga dan termasuk tahap kedua:
 Cari/Path/To/Directory -MaxDepth 2 -Type F | WC -L
Salin selepas log masuk

Amalan Terbaik:

  • Jelas menentukan sasaran anda (fail, direktori, atau kedua -duanya).
  • Gunakan maxdepth dan mindepth untuk pengoptimuman prestasi dalam direktori besar.
  • Uji perintah anda pada sampel kecil sebelum menjalankannya pada struktur direktori yang besar.

Mengira direktori dengan ls

Pendekatan lain menggunakan ls , grep , dan wc :

 ls -lr | Grep ^d | WC -L
Salin selepas log masuk
  • ls -lR : Menyenaraikan semua fail dan direktori secara rekursif dengan butiran.
  • grep ^d : Penapis untuk baris bermula dengan "d" (direktori).
  • wc -l : Mengira garis.

Kaedah ini mungkin menghasilkan hasil yang berbeza daripada find kerana pengendalian direktori tersembunyi dan direktori akar.

Mengapa find dan ls mungkin menghasilkan tuduhan yang berbeza

Perbezaan boleh timbul kerana:

  1. Direktori tersembunyi: find termasuk direktori tersembunyi secara lalai, sementara ls biasanya tidak (kecuali pilihan -a digunakan).
  2. Kemasukan direktori akar: find termasuk direktori akar dalam kiraannya, sementara ls mungkin tidak, bergantung kepada tafsiran.

Ringkasan

Menggunakan find , ls , dan wc , anda boleh mengira fail dan direktori dengan cekap di Linux. Memahami nuansa setiap arahan dan pilihannya memastikan hasil yang tepat dan cekap, tanpa mengira saiz direktori atau kerumitan. Ingatlah untuk memilih kaedah yang paling sesuai dengan keperluan khusus anda dan sentiasa menguji arahan anda sebelum memohon kepada struktur direktori yang besar.

Atas ialah kandungan terperinci Cara Mengira Fail dan Direktori di Linux: Panduan Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan