2016-10-24 3 views
0

파일의 여러 패턴을 검색하고 mtime을 확인하고 30 일 이상 더한 다음 모든 파일을 삭제해야합니다. 나는 아래 명령을 사용하고 있지만 파일의 패턴 하나만 삭제하고 전부는 삭제하지 않습니다. 친절하게 내 명령에서 실수가 어디 있는지 알려주십시오.파일 여러 패턴에 대한 패턴 일치

find /root -type f \(-name "*.tgz" -o -name "*.bz2" \) -mtime +30 -print -exec rm '{}' + 
+0

당신이 *은'-a'를 사용하여 시도하고이를 * 대신'-o' * 또는 * 연산자의 연산자 당신의'find' 명령? –

답변

0

명령에 괄호를 탈출하고 와일드 카드 문자를 추가하십시오 :

find /root -type f \(-name "*.tgz" -o -name "*.bz2" \) -mtime +30 -exec rm {} \+ 
+0

시도했지만 운 없음 – suru1432002

+0

@ suru1432002 결과는 무엇이며 오류 메시지가 있습니까? – dood

+0

확장자가 .bz2이고 .tgz가 아닌 파일 만 삭제한다는 오류 메시지가 없습니다. – suru1432002