
최근 파일 서버에서 다음과 같은 임시 파일을 검색했습니다.~$이름 시작 부분에 추가하면 거의 1,000개의 결과가 생성됩니다.
이러한 파일의 "최종 수정" 날짜는 2003년으로 거슬러 올라갑니다(따라서 일반적으로 현재는 모두 중복되므로 안전하게 삭제할 수 있습니다).
"~$"로 시작하는 모든 파일을 식별하고 삭제하는 스크립트가 필요합니다. 그런 다음 서버에서 일주일에 한 번 실행하여 이러한 임시 파일을 자주 자동으로 제거하도록 예약할 수 있습니다.
답변1
특정 디렉터리의 경우 이름이 ~$로 시작하는 모든 파일을 반복적으로 삭제합니다.
find /path/to/directory -type f -name '~$*' -exec rm '{}' \;
하위 디렉터리가 아닌 해당 특정 디렉터리로만 제한하려면 maxlength를 사용하세요.
find /path/to/directory -maxdepth 1 -type f -name '~$*' -exec rm '{}' \;
-maxdepth
파일을 검색하려는 의도된 디렉터리 수준에 따라 정수 인수를 로 변경합니다 .
또 다른 간단한 접근 방식은 glob을 사용하는 것이지만 패턴과 일치하는 디렉터리를 터치하려고 하기 때문에 실제로 좋은 생각은 아닙니다. 여전히 삭제되지는 않지만 오류 메시지를 확인해야 합니다. -f
옵션을 사용하거나 오류 출력을 보낼 수 있지만 /dev/null
메소드에 대해서는 이미 더러워졌습니다.
rm '/path/to/directory/~$'*