文件大小:内容大小和所看到的不同

文件大小:内容大小和所看到的不同

假设您有一个 342MB 的文件,但是当您进入该文件并查看其内容时;您会看到所有内容大约占用 92 MB。其上不存在隐藏文件或任何其他内容。

这怎么可能。有没有办法解决这个问题。这是挂载前和挂载后的情况

/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 MB 的命令

 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

您有一个文件系统映像,其中包含大约 92MB 的文件,如du -s /mnt(以 512 字节块为单位)的输出或或(657548 总块减去 466192 空闲块等于 191356 个占用块,即大约 93MB)du -sh /mnt的输出所示。df -g图像的其余部分是可用空间。

答案2

默认情况下,du命令仅显示非隐藏文件和目录。它不会显示任何占用剩余空间的隐藏文件,即在您的情况下约为 300MB。

我在我的笔记本电脑上也在我的主目录中尝试了同样的操作:

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

你可以看到差异全部的在两个输出的末尾。

这是因为名称以点(.) 开头的隐藏文件和文件夹占用了其余空间。

相关内容