it-swarm-ko.tech

ls 명령 : 첫 번째 줄은 무엇을 의미합니까?

내가 할 때 ls -l 나는 이것을 얻는다 :

[email protected]:~/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

그러나 "총 2020 년"은 무엇을 의미합니까? 파일이 3 개 밖에 없기 때문에 파일이나 디렉토리의 수가 아니고 크기도 아닌 것 같습니다. 그래서 그것은 무엇입니까?

30
oli206

1kB 블록 수 사용됨 디렉터리의 파일에 의해 비재 귀적으로.

사용하다 ls -lh는 좀 더 의미있는 출력을 제공합니다.

25
Juliano

ls -al에서 "total"은 무엇을 의미합니까

좋은 질문입니다. 세부 사항에주의를 기울이고 싶다는 뜻입니다. 예를 들어 설명하겠습니다. 내 홈 디렉토리 아래 /home/el 아래에 파일이있는 tmpdir이라는 디렉토리가 있습니다. 해당 디렉토리로 변경하고 ls -al

[email protected] ~/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

'총 20 개'라고 적혀 있습니다. 즉, "tmpdir은 모든 디렉토리와 파일에 대해 디스크에서 20K의 공간을 사용합니다."로 변환됩니다.

-h 옵션을 사용하면 사람이 읽을 수있는 형식으로 제공하도록 지시합니다.

[email protected] ~/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

여기에 아무것도없는 디렉토리도 8K 공간을 차지한다는 점이 흥미 롭습니다. 제 경우에는 emptydir 안에 아무것도 없지만 8K를 사용하는 것으로 표시됩니다.

[email protected] ~/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 ..

빈 디렉토리를 추가하면 디렉토리가 4K를 차지한다는 것을 증명합니다.

[email protected] ~/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

조사 할 또 다른 명령은 du입니다.

[email protected] ~/tmpdir/emptydir $ du
4       ./blah
8       .

또한 특정 깊이까지 파일 크기를 볼 수 있습니다.

[email protected] ~ $ du -h --max-depth=1
12K     ./.ssh
4.0K    ./my_recycle_bin
8.0K    ./.vim
13G     ./gnuoctbluehost
24K     ./tmpdir
48K     ./.Subversion
152K    ./.cpan
13G     .
[email protected] ~ $
14
Eric Leschinski

-s 옵션 (?)에 대해 언급 한 사람이 없습니다. man ls에서 :

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

.. 따라서 ls -s로 나열하면 현재 디렉토리의 각 디렉토리 및 파일에 대한 블록 수를 얻을 수 있습니다. 요약하면 total: 위에 보이는 ls -l에서와 똑같은 숫자를 얻게됩니다.

추가 : 블록 크기를 확인하려면 this .

5
sobi3ch