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
find
find
maxdepth
dan mindepth
find
ls
find
dan ls
mungkin menghasilkan tuduhan yang berbeza 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
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
Ini menunjukkan 5968 fail dalam direktori muat turun.
Mengira direktori dengan find
Untuk mengira direktori, gunakan find
dengan pilihan -type d
:
cari/jalan/ke//direktori -jenis d | WC -L
-type d
: Menentukan bahawa hanya direktori yang harus dijumpai.Contoh:
Cari ~/muat turun -type d | WC -L 563
Ini menunjukkan 563 direktori (termasuk direktori root) dalam ~/muat turun.
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.
Cari/Path/To/Directory -Mindepth 2 -MaxDepth 2 -Type F | WC -L
Cari/Path/To/Directory -Mindepth 3 -MaxDepth 3 -Type D | WC -L
Cari/Path/To/Directory -Mindepth 1 -Type F | WC -L
Cari/Path/To/Directory -MaxDepth 2 -Type F | WC -L
Amalan Terbaik:
maxdepth
dan mindepth
untuk pengoptimuman prestasi dalam direktori besar. Mengira direktori dengan ls
Pendekatan lain menggunakan ls
, grep
, dan wc
:
ls -lr | Grep ^d | WC -L
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:
find
termasuk direktori tersembunyi secara lalai, sementara ls
biasanya tidak (kecuali pilihan -a
digunakan).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!