로그를 지우려면 다음 스크립트를 사용합니다.
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 {}"