![디렉터리에 있는 모든(숨김 및 숨김 해제) 폴더의 크기를 비재귀적으로 측정하는 방법은 무엇입니까?](https://rvso.com/image/178466/%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%9E%88%EB%8A%94%20%EB%AA%A8%EB%93%A0(%EC%88%A8%EA%B9%80%20%EB%B0%8F%20%EC%88%A8%EA%B9%80%20%ED%95%B4%EC%A0%9C)%20%ED%8F%B4%EB%8D%94%EC%9D%98%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EB%B9%84%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%B8%A1%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
답변1
GNU를 사용하면 du
:
du -hd1
(또한 .
하위 디렉터리에 대해 보고된 디스크 사용량과 현재 디렉터리에 있는 디렉터리가 아닌 파일의 합계가 되는 디스크 사용량도 보고합니다.)
zsh
다음과 함께 du
:
du -sk -- *(/D)
(키비바이트 단위).
어떤 경우든 깊이 이하 디렉터리의 디스크 사용량과 그 내용은 보고되지 않지만 2
해당 디스크 사용량은 여전히 최상위 디렉터리에 대해 보고된 디스크 사용량에 포함됩니다(즉,~이다재귀).
그것은 다음의 잠재적인 의미 중 하나입니다.크기디렉토리의. 즉, 이는 해당 디렉터리와 그 내용이 제거될 경우 회수될 디스크 공간입니다(파일에 해당 디렉터리 외부에 하드 링크가 없고 해당 데이터가 외부의 다른 파일에서 (아마도 부분적으로) 참조되지 않는다고 가정) 해당 디렉터리), 일반적으로 ls -l
.
답변2
Du는 여러 인수를 취합니다. 실제로 *는 du에 제공되기 전에 쉘에 의해 확장됩니다. 이것이 당신이 해야 할 전부입니다.
du -sh * .??*
주의할 점은 이름이 로 지정된 파일이나 디렉터리 .
와 단일 문자가 누락된다는 것입니다(예: 이라는 디렉터리) .a
.
.??*
현재 및 상위 디렉토리를 연결하는 .
및 를 건너뛰는 데 사용됩니다 ...