검색 작업을 위한 파일 인쇄

검색 작업을 위한 파일 인쇄

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" 

관련 정보