假设脚本中有以下调用:
find $dir/$CACHE_DIR_SUBPATH -type f -mtime +$RETENTION_DAYS -delete
有没有一种巧妙的方法来打印要删除的文件名,或者是调用 find
两次的最佳选择,如下所示:
find $dir/$CACHE_DIR_SUBPATH -type f -mtime +$RETENTION_DAYS
find $dir/$CACHE_DIR_SUBPATH -type f -mtime +$RETENTION_DAYS -delete
最佳答案
您应该简单地在 find
命令行中引入 -print
选项。
换句话说:
find $dir/$CACHE_DIR_SUBPATH -type f -mtime +$RETENTION_DAYS -print -delete
另一种方式可能是:
find $dir/$CACHE_DIR_SUBPATH -type f -mtime +$RETENTION_DAYS -exec echo "Deleting file '{}'..."; rm {} \;
关于linux - 如何删除超过 X 天的文件并打印已删除文件的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73318131/