我尝试对磁盘进行备份。我用来rsync
在磁盘之间备份文件。
但是,当单独使用--delete
选项rsync
然后进行备份时,目标磁盘几乎已满,而源磁盘尚未满。
通过检查两个磁盘中的稀疏文件,使用
find . -type f -printf "%S\t%p\n" | gawk '$1 < 0.8 {print}'
我发现源磁盘中的稀疏文件被“缩小”,而目标磁盘中的情况并非如此。
我已经使用过rsync
,并且已经复制了许多稀疏文件。如何缩小它们以占用与源磁盘相同的空间?
遗憾的是,我没有使用-S
运算符 with rsync
。
我知道我可以删除它们并再次复制它们......
工具
使用
fallocate -d filename
.(来源
man 1 fallocate
:)支持的文件系统列表是:
(同上)
请注意,该列表将来可能会发生变化。检查
man 1 fallocate
您的操作系统。批量使用
以下命令将为
fallocate -d
当前工作目录和子目录中的每个常规文件运行:(详细模式 (
-v
) 是可选的,但很有用。)