我知道如果不使用了解稀疏文件的实用程序来复制或传输最初是稀疏文件的文件,则会导致“漏洞”的出现。是否有一种方法或实用程序可以将曾经是稀疏文件的内容恢复为稀疏文件?
例如:
创建稀疏文件:
% dd if=/dev/zero of=TEST bs=1 count=0 seek=1G
# do some op that pads out the holes
% scp TEST localhost:~/TEST2
% ls -lhs TEST*
0 -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:35 TEST
1.1G -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:37 TEST2
有什么办法可以:
% resparse TEST2
to get:
0 -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:35 TEST
0G -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:37 TEST2
抱歉,我不得不
—
修饰
从我所看到的所有内容中唯一可以做到这一点的是GNU'cp',例如'%cp --sparse = always以前是稀疏文件,新稀疏文件'贬低者是不会这样做'到位'。
—
user25849 '10 -10-16
如果要复制稀疏文件并使副本稀疏,请使用
—
吉尔(Gilles)'所以
rsync -aS
。