명령이 실패한 파일 찾기


26

파일을 인수로 허용하는 스크립트가 0이 아닌 값을 반환하는 모든 파일을 재귀 적으로 찾고 싶습니다. '찾기'또는 유사한 도구를 사용하여이 작업을 수행하는 방법을 알고 있습니까?

답변:


38

find-exec작업을 사용할 수 있습니다.

find . \! -exec yourscript {} \; -print

yourscript실패한 모든 파일의 이름을 인쇄 합니다.

-exec이 방법으로 적절한 외부 명령을 find테스트 로 전환 할 수 있습니다 .

find전에 테스트를 추가하여 테스트 되는 파일을 제한 할 수 있습니다 -exec. 예를 들어, 후보를 일반 파일로 제한하려면 -type f다음을 추가하십시오 .

find . -type f \! -exec yourscript {} \; -print

8
마찬가지로 -o(또는)을 사용하십시오 find . -exec yourscript {} \; -o -print.
John Kugelman은
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.