我使用以下脚本清除日志 -
find "." -mtime 1 -type f -print0 | xargs -0 rm -rf
但它也会删除活动文件并创建.nfs…
文件。有什么办法可以防止删除活动文件吗?
答案1
方法一 使用这个简单的 Bash 脚本
#!/bin/bash
check_in="/your/path/"
while IFS= read -r f
do
fuser "${f}" || echo rm "${f}"
done < <(find ${check_in} -mtime 1 -type f)
注意:它不会执行任何操作,只会使用 rm 打印文件,删除echo
命令后该文件将被删除
方法 2 使用 xargs
find "." -mtime 1 -type f -print0 | xargs -0 -I{} sh -c "fuser {} || echo rm {}"