2016-12-16 2 views
-1

Если я делаю ls -h, я получаю в общей сложности 126 Gb, тогда как du -h сообщает о половине этого: 63 Gb. Это каталог с 24 файлами. Если я посчитаю все отдельные файлы, у меня есть 126 Gb. Символических ссылок нет.ls -h сообщает больше дисков, а затем du -h, как?

В чем причина разницы?

ls -alh 
total 126G 
drwxrwxrwx 3 root root 4.0K Dec 11 12:48 . 
drwxrwxrwx 3 root root 4.0K May 19 2008 .. 
-rw-rw-rw- 1 root root 0 Dec 11 10:28 auto-opschoning.errtmp 
-rw-rw-rw- 1 root root 11M Dec 11 12:33 auto-opschoning.logtmp 
drwxrwxrwx 2 root root 4.0K Feb 19 2016 backup 
-rw-rw-rw- 2 root root 9.7M Dec 11 12:48 batchkop 
-rw-rw-rw- 2 root root 9.7M Dec 11 12:48 batchkop.his 
-rw-rw-rw- 2 root root 9.2G Dec 11 12:48 dispudet 
-rw-rw-rw- 2 root root 9.2G Dec 11 12:48 dispudet.his 
-rw-rw-rw- 2 root root 1.2G Dec 11 12:48 dispukop 
-rw-rw-rw- 2 root root 1.2G Dec 11 12:48 dispukop.his 
-rw-rw-rw- 2 root root 765M Dec 11 12:48 loktrail 
-rw-rw-rw- 2 root root 765M Dec 11 12:48 loktrail.his 
-rw-rw-rw- 2 root root 19G Dec 11 12:48 orddet 
-rw-rw-rw- 2 root root 19G Dec 11 12:48 orddet.his 
-rw-rw-rw- 2 root root 4.1G Dec 11 12:48 orddetkl 
-rw-rw-rw- 2 root root 4.1G Dec 11 12:48 orddetkl.his 
-rw-rw-rw- 2 root root 977M Dec 11 12:48 ordkop 
-rw-rw-rw- 2 root root 977M Dec 11 12:48 ordkop.his 
-rw-rw-rw- 2 root root 12G Dec 11 12:48 trail 
-rw-rw-rw- 2 root root 12G Dec 11 12:48 trail.his 
-rw-rw-rw- 2 root root 5.7G Dec 11 12:48 verzdud 
-rw-rw-rw- 2 root root 7.4G Dec 11 12:48 verzdudd 
-rw-rw-rw- 2 root root 7.4G Dec 11 12:48 verzdudd.his 
-rw-rw-rw- 2 root root 5.7G Dec 11 12:48 verzdud.his 
-rw-rw-rw- 2 root root 251M Dec 11 12:48 verzduk 
-rw-rw-rw- 2 root root 251M Dec 11 12:48 verzduk.his 
-rw-rw-rw- 2 root root 3.5G Dec 11 12:48 voorsnap 
-rw-rw-rw- 2 root root 3.5G Dec 11 12:48 voorsnap.his 

du -h 
4.0K ./backup 
63G  . 
+2

См. [В чем разница между du -h и ls -lh?] (http://serverfault.com/q/290088/200076) в [sf]. – fedorqui

+0

могли ли файлы .his быть жесткими ссылками? –

+0

Как узнать, жесткие ли ссылки? – PSVSupporter

ответ

0

Я думаю, что разница здесь связана с файлами, которые вы пытаетесь получить в своем пространстве.

Некоторые файлы называются разреженными файлами.

разреженных файлы представляют собой файлы, их пространство не полностью физически выделенные (они практически не выделяются физически)

они используются много как виртуальные файлы для хранения машины и некоторые данные-структуры нуждаются в них.

вы можете использовать день, чтобы создать разреженный файл и тест вместе с ним

проверкой этого примером я просто сделал

[email protected]:~$ mkdir test 
[email protected]:~$ cd test/ 
[email protected]:~/test$ dd if=/dev/zero of=file.img bs=1 count=0 seek=512M 
0+0 records in 
0+0 records out 
0 bytes (0 B) copied, 0.000214033 s, 0.0 kB/s 
[email protected]:~/test$ ls -h 
file.img 
[email protected]:~/test$ ls -alh 
total 8.0K 
drwxr-xr-x 2 h h 4.0K Dec 16 14:04 . 
drwxr-xr-x 3 h h 4.0K Dec 16 14:02 .. 
-rw-r--r-- 1 h h 512M Dec 16 14:04 file.img 
[email protected]:~/test$ du -c 
4  . 
4  total 
[email protected]:~/test$ 

и как ссылка, которая была опубликована в комментариях говорят разностного между Ls -h и du -c состоит в том, что du -c получит фактическое используемое пространство, а не фактически выделенное пространство, в то время как ls -h даст виртуальное выделенное пространство

Смежные вопросы