크기가 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이지만 대부분의 최신 시스템에서는 실제로 디스크 공간을 거의 사용하지 않습니다.