Apa yang ada total
di output ls -l
?
$ ls -l /etc
total 3344
-rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg
-rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg
drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi
-rw-r--r-- 1 root root 48 Feb 8 2008 adjtime
drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist
man ls
pada sistem saya tidak menyebutkan garis itu, tetapiinfo coreutils ls
tidak. Bagaimana bisaman ls
daninfo coreutils ls
ada informasi berbeda tentang perintah yang sama? Mengapa tidakls
didokumentasikan sekali saja? Memiliki dua dokumentasi berbeda untuk perintah yang sama sepertinya diatur untuk kegagalan.info
dokumen untuk hal-hal coreutils seringkali lebih rinci daripada halaman manual. Itu sebabnya mereka memiliki catatan di akhir setiap halaman manual yang merujuk Anda ke bagian info untuk detail lebih lanjut.info ls
dan itu untuk memberikan output yang sama denganinfo coreutils ls
. Apa yang dilakukan argumencoreutils
?Formula: Apa yang nomor?
Kenapa begitu membingungkan?
Angka ini cukup terlepas dari metrik fisik atau bermakna. Banyak programmer junior belum memiliki pengalaman dengan lubang file atau tautan hard / sym . Selain itu, dokumentasi yang tersedia tentang topik khusus ini sebenarnya tidak ada.
Ketidakberpihakan dan ambiguitas dari istilah "ukuran blok" adalah akibat dari berbagai langkah yang mudah dikacaukan, dan tingkat abstraksi yang relatif dalam berkisar pada akses disk.
Contoh informasi yang saling bertentangan:
du
(atauls -s
) vs.stat
Menjalankan
du *
dalam folder proyek menghasilkan yang berikut: (Catatan:ls -s
mengembalikan hasil yang sama.)Total : 2 + 2 + 1 + 3 + 3 + 5 + 26 + 4 + 2 + 14 = 62 Blok
Namun ketika seseorang berlari
stat
kita melihat serangkaian nilai yang berbeda. Berjalanstat
di direktori yang sama menghasilkan:Total: 3 + 3 + 1 + 5 + 6 + 10 + 51 + 8 + 3 + 28 = 118 Blok
Ada dua hal penting yang harus diperhatikan:
stat
melaporkan keduaphysical_blocks_in_use
danphysical_block_size
seperti yang digunakan dalam rumus di atas. Perhatikan bahwa ini adalah nilai berdasarkan antarmuka OS.du
menyediakan apa yang secara umum diterima sebagai perkiraan yang cukup akurat untuk pemanfaatan disk fisik.Untuk referensi, berikut adalah
ls -l
direktori di atas:sumber
Itu adalah jumlah total blok sistem file, termasuk blok tidak langsung, yang digunakan oleh file yang terdaftar. Jika Anda menjalankan
ls -s
file yang sama dan menjumlahkan angka yang dilaporkan, Anda akan mendapatkan nomor yang sama.sumber
/bin/ls -s
->total 15 2 filename 3 filename2 3 filename3 3 filename4 2 filename5 2 filename6 2 filename8 2 filename9
Sebagai tambahan - Anda dapat menggunakan -h (ls -lh) untuk mengonversinya dalam format yang dapat dibaca manusia.
sumber