답변:
find . -exec <command> {} \;
트리의 루트 또는 일반적으로 현재 디렉토리의 경우 :
find <directory> -exec <command> {} \;
find ... | xargs ...
관용구를 사용하면 파일을 일괄 처리하며 일반적으로 속도가 빠릅니다 (프로세스가 덜 시작됨).
사용 -print0
찾을 수있는 옵션과 -0
에 옵션 xargs
이 공백 파일이나 디렉토리 이름이있는 경우를 :
find {dir} -print0 | xargs -0r {command}
-print0
A는 같은 옵션은 파일 이름 밖으로 인쇄를 찾을 NUL
단락 지어진 아니라 공백 이상의 목록을 구분하면서, -0
에 옵션 xargs
에 지시가에 입력을 깨고 NUL
오히려 공백보다. NUL
유닉스 파일 이름에 허용되지 않는 문자 중 하나 이므로 파일 이름의 일부로 오인 할 방법이 없습니다.
-r
옵션은 그래서 거기 xargs
가 더 입력이없는 경우 당신에게 오류를 제공하지 않습니다.
사용중인 명령의 버전에 재귀 작업 플래그가 없는지 확인하십시오. :)