0

我有一个现场备份文件夹 /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/

最好的方法是什么?

4

1 回答 1

1

希望这可以帮助

find /mnt/offsite/backup -type f -mtime +365 -exec rm {} \; -print >> file.lst
于 2013-08-04T16:49:37.890 回答