"du -k"로 표시되는 파일 크기는 파일 시스템(PRAMFS 및 FLASH)마다 다릅니다.

"du -k"로 표시되는 파일 크기는 파일 시스템(PRAMFS 및 FLASH)마다 다릅니다.

크기가 1.72MB인 파일이 있습니다 xyz.log.

FLASH 파일 시스템에서: 실행하면 du -k xyz.log출력은 1761 xyz.log.

동일한 파일을 RAM 저장소에 복사하고 실행했는데 du -k xyz.log출력은 221 xyz.log.

다음을 실행하면 ls -lrth두 파일 시스템의 파일 크기가 동일합니다 .

-rw-r--r--    1 root     aspa       1.7M Jan  1 00:25 xyz.log

RAM 파일 시스템은 pramfs, FLASH 파일 시스템은 입니다 jffs2.

동일한 파일이 다른 파일 시스템에서 다른 디스크 사용량을 갖는 이유는 무엇이며 모든 파일 시스템에서 동일한 디스크 사용량을 얻는 방법은 무엇입니까?

답변1

사용du --apparent-size -k

~에서수동:

‘--apparent-size’

디스크 사용량 대신 겉보기 크기를 인쇄합니다. 파일의 겉보기 크기는 일반 파일 wc -c또는 더 일반적으로 ls -l --block-size=1는 에 대해 보고된 바이트 수입니다 stat --format=%s. 예를 들어 ‘zoo’개행 문자가 없는 단어가 포함된 파일의 겉보기 크기는 3입니다. 이 작은 파일에는 파일 유형과 구성 파일이 있는 시스템에 따라 0~16KiB 이상의 디스크 공간이 필요할 수 있습니다. 그러나 이 명령을 사용하여 생성된 스파스 파일은 다음과 같습니다.

          dd bs=1 seek=2GiB if=/dev/null of=big

겉보기 크기는 2GiB이지만 대부분의 최신 시스템에서는 실제로 디스크 공간을 거의 사용하지 않습니다.

관련 정보