Perintah ls: apa arti baris pertama?


30

Ketika saya melakukannya ls -lsaya mendapatkan ini:

calico@A000505:~/Documentos$ ls -l
total 2020
-rwxr-xr-x 1 calico calico    8559 2010-11-16 11:12 a.out
-rwxrw-rw- 1 smt    smt    2050138 2010-10-14 10:40 Java2.pdf
-rwxrw-rw- 1 ocv    ocv        234 2010-11-16 11:11 test.c

Tetapi apa yang dimaksud dengan "total 2020"? Saya hanya punya 3 file jadi bukan jumlah file atau direktori, dan saya kira itu juga bukan ukurannya. Jadi apa itu?

Jawaban:


25

Jumlah blok 1kB yang digunakan oleh file dalam direktori, non-rekursif.

Gunakan ls -lhuntuk mendapatkan hasil yang lebih bermakna.


5
Lebih tepatnya, pada sebagian besar implementasi, ini adalah jumlah total blok yang digunakan oleh file yang termasuk dalam daftar direktori (bandingkan ls -l ~dengan ls -la ~, dan ls -lA ~). Ukuran blok adalah 1kB dengan alat GNU, tetapi 512B menurut POSIX dan sebagian besar implementasi saat ini.
Gilles 'SANGAT berhenti menjadi jahat'

Apa yang -hharus dilakukan
Dana Gugatan Monica

14

apa arti "total" dalam ls -al

Pertanyaan bagus, itu artinya Anda ingin memperhatikan detail. Saya akan mengilustrasikan dengan contoh. Di bawah direktori home saya /home/elada direktori yang disebut tmpdir dengan file di bawahnya. Saya mengubah ke direktori itu dan melakukanls -al

el@angeliqe ~/tmpdir $ ls -al
total 20
drwxrwxr-x 4 el users 4096 Dec 21 11:45 .
drwx--x--x 9 el users 4096 Dec 21 11:45 ..
drwxrwxr-x 2 el users 4096 Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4096 Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

Dikatakan 'total 20'. Itu berarti: "tmpdir menggunakan 20K ruang pada disk untuk semua direktori dan file".

dengan opsi -h, Anda mengatakannya untuk memberikannya kepada Anda dalam bentuk yang dapat dibaca manusia:

el@angeliqe ~/tmpdir $ ls -alh
total 20K
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 .
drwx--x--x 9 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:45 dirWithFiles
drwxrwxr-x 2 el users 4.0K Dec 21 11:44 emptydir
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

Sangat menarik untuk dicatat bahwa direktori tanpa apa-apa di dalamnya juga membutuhkan ruang 8K, dalam kasus saya emptydirtidak ada apa-apa di dalamnya selain menunjukkan menggunakan 8K

el@angeliqe ~/tmpdir/emptydir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 11:44 .
drwxrwxr-x 4 el users 4096 Dec 21 11:45 ..

Menambahkan direktori kosong membuktikan bahwa direktori membutuhkan 4K:

el@angeliqe ~/tmpdir/emptydir $ ls -alh
total 12K
drwxrwxr-x 3 el users 4.0K Dec 21 11:54 .
drwxrwxr-x 4 el users 4.0K Dec 21 11:45 ..
drwxrwxr-x 2 el users 4.0K Dec 21 11:54 blah

Perintah lain untuk menyelidiki adalah du:

el@angeliqe ~/tmpdir/emptydir $ du
4       ./blah
8       .

Anda juga dapat melihat ukuran file hingga kedalaman tertentu:

el@angeliqe ~ $ du -h --max-depth=1
12K     ./.ssh
4.0K    ./my_recycle_bin
8.0K    ./.vim
13G     ./gnuoctbluehost
24K     ./tmpdir
48K     ./.subversion
152K    ./.cpan
13G     .
el@angeliqe ~ $

5

Tidak ada yang menyebutkan -sopsi (?). Dari man ls:

-s, --size print the allocated size of each file, in blocks

.. jadi jika Anda mendaftar ls -smaka Anda akan mendapatkan jumlah blok untuk setiap direktori dan file di direktori saat ini. Ketika Anda meringkasnya maka Anda akan mendapatkan angka yang persis sama seperti yang total:Anda lihat di atas ls -l.

Ekstra: Untuk mendapatkan ukuran blok periksa ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.