cronjob 将文件从远程服务器(可能是ext4
)复制rsync
到本地加密分区(可能是)eCryptFS
之上ext4
。
现在,rsync 会对长度超过 143 的文件名抛出错误,这是由于目标上的文件名加密方式而导致的。
由于我无法更改这些参数,我无法影响要备份的文件,而且只有少数文件失败,所以我想忽略/排除有问题的文件。
我考虑运行一个find
for 文件,其名称长度超过 143 个字符,写入一个临时文件,然后将其用作--exclude-from
for rsync
。
但是有没有一种更优雅、更可靠的方法来实现我所缺少的呢?我不希望 cronjob 跳过比严格必要的更多的文件,但我还需要它运行无错误,以免触发监控警报。