我有一个现场备份文件夹 /backup/,其中有一个异地 rsynced 副本在本地安装为 /mnt/offsite/backup/。我的现场备份驱动器已满,所以我想删除超过 365 天的文件,但首先检查该文件是否存在异地,并记录已删除的文件名(从 rsync 中排除)。
我已经接近了这个:
cd /mnt/offsite/backup && find . -type f -mtime +365 -exec rm /backup/{} \; | >> file.lst
但是重定向不起作用。我试过将 >> 放在不同的地方,但不能让它在那里与 exec 一起工作。我也尝试过使用 xargs rm,并且可以使重定向正常工作,但无法从第二条路径中删除 xargs:
cd /mnt/offsite/backup && find . -type f -mtime +365 >> file.lst | xargs rm /backup/
最好的方法是什么?