ログを消去するには、次のスクリプトを使用します。
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 {}"