为什么复制时选择的文件大小和文件大小不一样?

为什么复制时选择的文件大小和文件大小不一样?

我在 Thunar 文件管理器中选择了几个文件,发现它们的大小为 1.9Mib(在底部面板上)。但它们实际上大约有 5Gb,当我将它们复制到其他地方时,我看到了这一点。

在此处输入图片描述

答案1

因为当你选择要复制的文件夹时,Thunar 只会报告文件夹本身的大小,而不是其中包含的内容。

选择 2 个文件夹和 1 个文件仅显示 176 字节,因为这是脚本文件的大小:

在此处输入图片描述

在此处输入图片描述

右键单击其中一个并选择属性可以显示全部的完整尺寸:

在此处输入图片描述

希望这可以帮助!

答案2

其中一些可能是稀疏文件;至少在复制之前。有些文件管理器无法正确复制稀疏文件,即它们用真正的零填充文件中的“间隙”,实际上会占用磁盘空间。Thunar 就是其中之一。

不幸的是,使用标准工具来找出哪些文件实际上是稀疏文件并不是一件容易的事。

[sh @ balrog] .../work/test/sparse 11 % ls -l
total 1028
-rw-rw-r-- 1 sh sh 1049624576 Feb  5  2016 sparse-1MB.bin
-rw-rw-r-- 1 sh sh       8192 Jun 16  2020 sparse-8k
-rw-rw-r-- 1 sh sh       8192 Jun 16  2020 sparse-8k-zero
-rw-rw-r-- 1 sh sh 1048576000 Feb  5  2016 sparse-zero.bin

[sh @ balrog] .../work/test/sparse 12 % ls -lh
total 1,1M
-rw-rw-r-- 1 sh sh 1001M Feb  5  2016 sparse-1MB.bin
-rw-rw-r-- 1 sh sh  8,0K Jun 16  2020 sparse-8k
-rw-rw-r-- 1 sh sh  8,0K Jun 16  2020 sparse-8k-zero
-rw-rw-r-- 1 sh sh 1000M Feb  5  2016 sparse-zero.bin

[sh @ balrog] .../work/test/sparse 13 % ls -lhs
total 1,1M
1,0M -rw-rw-r-- 1 sh sh 1001M Feb  5  2016 sparse-1MB.bin
4,0K -rw-rw-r-- 1 sh sh  8,0K Jun 16  2020 sparse-8k
   0 -rw-rw-r-- 1 sh sh  8,0K Jun 16  2020 sparse-8k-zero
   0 -rw-rw-r-- 1 sh sh 1000M Feb  5  2016 sparse-zero.bin

查询DirStat可以告诉你:

QDirStat 显示稀疏文件

Thunar 不能:

Thunar 显示稀疏文件

它显示了错误的组合尺寸;至少是错误的尺寸它在复制这些文件时会损坏它们,因为这样你就真正需要完整大小的文件,尽管这根本没有必要,而且当 Thunar 处理完这些文件后,你将不会得到这些文件的真正 1:1 副本。

相关内容