Linux의 Windows 탐색기에서 보고된 폴더 크기를 얻는 방법은 무엇입니까?

Linux의 Windows 탐색기에서 보고된 폴더 크기를 얻는 방법은 무엇입니까?

Windows에서는 폴더 속성을 보면 크기가 다음과 같이(재귀적으로) 계산됩니다.

  • 파일의 경우 내용의 길이가 중요합니다.
  • 심볼릭 링크 수가 0입니다.
  • 폴더 자체의 개수는 0입니다.

여기에 이미지 설명을 입력하세요.

Linux 명령줄에서 동일한 결과를 얻을 수 있습니까?

다음은 내가 시도한 다양한 SE 게시물의 일부 명령입니다.

du -s -B 1 folder
du -sb folder
du -sh --apparent-size folder
ncdu
tree folder -s

문제는 폴더 크기가 모두 4k라는 것입니다. 누구든지 아이디어가 있나요?

답변1

기본적으로 GNU를 사용하여 디렉터리에 있는 "실제" 파일 내용의 길이를 계산하려고 합니다 find.

find /path/to/directory -type f -printf '%s\n' | awk '{ s += $1 } END { print s }'

그러면 지정된 디렉터리에 있는 모든 파일을 찾아 겉보기 크기를 인쇄하고 AWK를 사용하여 합계를 계산합니다.

관련 정보