使用 rsync --max-size 选项记录被忽略的文件

使用 rsync --max-size 选项记录被忽略的文件

我正在使用 rsync 将一些文件备份到 FAT32 格式的外部硬盘上,所以我需要忽略大于 4GB 的文件,我知道我可以使用 --max-size=4GB(实际上我不知道 4GB 部分是否正确)但我想保留被忽略文件的日志。

答案1

我不认为 rsync 可以明确记录被忽略的文件,但我可能错了。您可以随时运行:

find /src/dir -type f -size +4G > /path/to/over4gb.log

然后您可以获取该日志文件并通过 --exclude-from 将其传递给 rsync 例如:

rsync -av --exclude-from=/path/to/over4g.log /src/dir/ /dest/dir/

为了您的 fat32 分区的安全,您可以将大小减少到 3.8gb..将其放入脚本中或一次运行:

find /src/dir -type f -size +3896M > /path/to/over3.8g.log && rsync -av --exclude-from=/path/to/over3.8g.log /src/dir/ /dest/dir/

相关内容