Windows dir
디렉토리 목록 명령에는 끝에 나열된 파일이 차지하는 총 공간이 표시되는 줄이 있습니다. 예를 들어, 현재 디렉토리의 dir *.exe
모든 .exe
파일 , 파일 크기 및 총 크기를 표시합니다. dir
bash에서 내 별칭 과 비슷한 기능을 갖고 싶지만 정확히 어떻게 진행 해야할지 모르겠습니다.
현재 내가 가진 alias dir='ls -FaGl'
내에서 .bash_profile
보여주는,
drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./
drwxr-x--x. 256 root 12288 Apr 8 21:29 ../
-rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history
-rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout
-rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile
-rw-r--r-- 1 mattdmo 176 May 10 2012 .bash_profile~
-rw-r--r-- 1 mattdmo 411 Dec 9 17:33 .bashrc
-rw-r--r-- 1 mattdmo 124 May 10 2012 .bashrc~
drwx------ 2 mattdmo 4096 Mar 24 20:03 bin/
drwxrwxr-x 2 mattdmo 4096 Mar 11 16:29 download/
예를 들어. 이 질문에 대한 답을 얻으십시오 .
dir | awk '{ total += $4 }; END { print total }'
그것은 나에게 합계를 제공하지만 디렉토리 목록 자체를 인쇄하지는 않습니다. 이것을 하나의 라이너 또는 쉘 스크립트로 변경하여 ls
원하는 인수를 전달 dir
하고 전체 목록에 합계를 더할 수 있습니까? 예를 들어, dir -R *.jpg *.tif
모든 하위 디렉토리에서 해당 파일 유형의 목록과 총 크기를 얻기 위해 실행하고 싶습니다 . 이상적으로, 각 서브 디렉토리의 크기를 얻을 수 있다면 좋을 것이지만, 이것이 필수적인 것은 아닙니다.
ls -lh
이 무엇을 인쇄 하는지 모르지만 awk
아래 스크립트가 계산하거나 직접 작성 하는 것과 항상 관련이있는 것은 아닙니다 . 때로는 디렉토리에있는 파일의 KB 수에 가깝지만 할당 된 크기의 하위 디렉토리를 적용하지 않는 것 같습니다. 그 숫자가 정확히 무엇인지 설명해 주시면 감사하겠습니다.
ls -lh
내용을 계산하는 디렉토리의 전체 크기를 보여주지 않음
ls -lh
도움이되지 않습니까? 합계를 맨 위에 인쇄합니다.du -sh *.exe
사람이 읽을 수있는 형태로 디스크 공간 사용 정보를 얻기 위해 실행할 수도 있습니다 .