NFSファイルシステムからアクティブファイルを削除するのを防ぐ

NFSファイルシステムからアクティブファイルを削除するのを防ぐ

ログを消去するには、次のスクリプトを使用します。

find "." -mtime 1 -type f -print0 | xargs -0 rm -rf

ただし、アクティブファイルを削除して.nfs…ファイルを生成することもあります。アクティブファイルの削除を防ぐ方法はありますか?

ベストアンサー1

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

おすすめ記事