DBG
다음 명령을 사용하여 이틀로 시작하는 파일 만 삭제하고 있지만 이 구문은 삭제된 파일을 인쇄하지 않습니다.
find /tmp -type f -mtime +2 -name "DBG*" -exec rm {} \;
삭제된 파일을 인쇄하기 위해 구문 찾기 및 인쇄를 추가하는 방법은 무엇입니까?
답변1
그냥 -print
플래그를 사용하세요:
find /tmp -type f -mtime +2 -name "DBG*" -exec rm {} \; -print
또는 rm
해당 -v
옵션이 지원되는 경우 rm
모든 작업을 수행하세요.
find /tmp -type f -mtime +2 -name "DBG*" -exec rm -v {} +
또는 귀하가 find
지원하는 경우 -delete
:
find /tmp -type f -mtime +2 -name "DBG*" -delete -print
(알아채다처음 두 개에는 DBG*
파일 시스템의 어느 곳에서나 파일을 삭제할 수 있는 경쟁 조건이 있습니다.)
답변2
다양한 인스턴트 옵션:
find /tmp -type f -mtime +2 -name "DBG*" -exec echo {} \; -delete
또는
find /tmp -type f -mtime +2 -name "DBG*" -exec echo {} \; -exec rm {} \;
답변3
사용 -printf
및%p
find /tmp -type f -mtime +2 -name "DBG*" -delete -printf "operate on file %p\n"