Чому ls і du показують різний розмір?


22

Я завантажую файл з rtorrent,

Коли я перевіряю папку, на якій знаходиться файл, розмір файлів із lsкомандою становить 4,4 ГБ, але коли я перевіряю диск із duкомандою, він показує мені 219 МБ , також та сама проблема з dfкомандою, яка, здається, просто обчислює 219 Мб.


Ось мій результат консолі

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.
Піт

Відповіді:


37

Це розріджений файл . lsзвітує про виділений розмір; duзвітує про кількість фактично використаного простору.

Оскільки ваш торрент-клієнт завантажує більше, він заповнить прогалини, і duрозмір-звіт буде зростати відповідно до lsзвітів.

Щоб примусити duі dfвключити відходи, з man duдругого перерахованого варіанту є --apparent-size:

du -s -B1 --apparent-size
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.