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

관련 정보