왜 ls와 du가 다른 크기를 보입니까?


22

rtorrent로 파일을 다운로드하고 있습니다.

파일이있는 폴더를 검사하면 files with lscommand는 4.4GB 이지만 명령으로 디스크를 검사하면 219MB가du 표시 되고 219MB를 계산하는 것처럼 보이는 명령 과 동일한 문제가 표시 됩니다.df


내 콘솔 결과는 다음과 같습니다.

root@SERVER:/home/.root/TMP/tnt/d1/xxx# dir -alh

total 219M
drwxr-xr-x  2 root root 4.0K 2010-01-10 15:30 .
drwxr-xr-x 15 root root 4.0K 2010-01-10 15:30 ..
-rw-r--r--  1 root root 4.4G 2010-01-11 10:55 yyy.mkv

root@SERVER:/home/.root/TMP/tnt/d1/xxx# du -h

219M    .

root@SERVER:/home/.root/TMP/tnt/d1/xxx# 

를 사용하여 디스크 이미지를 성장시킨 후 오늘도 동일한 문제를 겪었습니다 qemu-img resize.
Pete

답변:


37

그것은이다 스파 스 파일 . ls할당 된 크기를보고합니다. du실제로 사용 된 공간의 양을보고합니다.

토렌트 클라이언트가 더 많이 다운로드하면 간격이 채워지고 du보고 된 크기가 ls보고서 와 일치하도록 커집니다 .

강제로 dudf로부터 sparces 포함하도록 man du나열된 두 번째 옵션이다 --apparent-size:

du -s -B1 --apparent-size
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.