Размер файла: размер содержимого и то, что видно, отличается

Размер файла: размер содержимого и то, что видно, отличается

Предположим, у вас есть файл 342 МБ, но когда вы входите в этот файл и смотрите его содержимое, вы видите, что все занимает около 92 МБ. Никаких скрытых файлов или чего-либо еще там нет.

Как это возможно? Есть ли решение, чтобы исправить это? Вот до и после монтирования

/data>du -sh *
342M   backup


/mnt> du -sh *
4K   etc
79M   kernel
8K   lost+found
13M   platform

Редактировать: Кто-то предложил скрытые файлы, но их нет:

/mnt> ls -alrt
total 44
drwx------   2 root     root        8192 Mar 20 08:16 lost+found
drwxr-xr-x   2 root     root         512 Mar 20 08:16 etc
drwxr-xr-x  15 root     sys          512 Mar 20 08:16 kernel
drwxr-xr-x   6 root     root         512 Mar 20 08:16 .
drwxr-xr-x  41 root     root        1536 Mar 20 08:16 platform
drwxr-xr-x  41 root     root        9216 Apr  5 19:47 ..


df /mnt
/mnt               (/dev/lofi/2       ):  466192 blocks   162531 files

Команда, которая показывает мой файл резервной копии, имеет размер 342 МБ

 du -sh backup
 342M   backup

Команда, которую я использовал для монтирования этого файла резервной копии

lofiadm -a /home/backup
mount -F ufs /dev/lofi/2 /mnt

вывод df -g:

 df -g /mnt
 /mnt               (/dev/lofi/2       ):    8192 block size    1024 frag         size
 657548 total blocks     466192 free blocks   400438 available   163520 total files
 162531 free files     38535170 filesys id
 ufs fstype       0x00000004 flag             255 filename length

вывод du -s:

 du -s /mnt
 189292  /mnt

решение1

У вас есть образ файловой системы, содержащий около 92 МБ файлов, как показано в выводе du -s /mnt(в блоках по 512 байт) или du -sh /mntили выводе df -g(657548 общих блоков минус 466192 свободных блока равно 191356 занятых блоков, т.е. около 93 МБ). Остальная часть образа — это свободное пространство.

решение2

По умолчанию duкоманда показывает только не скрытые файлы и каталоги. Она не показывает скрытые файлы, которые занимают оставшееся место, т.е. ~300 МБ в вашем случае.

Я попробовал сделать то же самое на своем ноутбуке и в домашнем каталоге:

pradeep@pradeep-laptop:/home$ du -csh *
4.8G pradeep

4.8G всего

pradeep@pradeep-laptop:/home/pradeep$ du -csh *
4.6M cscope.out
714M Desktop
2.6G Documents
12M Downloads
4.0K examples.desktop
4.0K gomti
4.0K inot.c
20K java
36K Kernel Makefile
59M Macbuntu-10.10
244K modules
4.0K Music
4.0K NetBeansProjects
4.0K new
712K p4
3.0M Pictures
44K PradeepTranscript.html
16K PROGRESS.doc
4.0K Public
4.0K script
48K shell-script
51M systemtap-1.3
4.0K Templates
4.0K Ubuntu One
12K Videos

3.4G всего

Вы можете увидеть разницу вобщийв конце обоих выходных.

Это происходит потому, что скрытые файлы и папки, имена которых начинаются с точки (.), занимают оставшееся пространство.

Связанный контент