防止 NFS 文件系统上的活动文件删除

防止 NFS 文件系统上的活动文件删除

我使用以下脚本清除日志 -

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 {}"

相关内容