특정 콘텐츠별로 많은 파일 찾기 및 삭제 [중복]

특정 콘텐츠별로 많은 파일 찾기 및 삭제 [중복]

중복 가능성:
찾기를 사용할 때 인수 목록이 너무 깁니다. 오류

여러 폴더에서 특정 내용이 포함된 파일을 많이 찾아서 삭제하려고 합니다.

find dir.*/* -exec grep -l "content" {} \; | xargs rm -f

다음 메시지를 받았습니다.

-bash: /bin/find: Argument list too long

도와주세요?

답변1

재귀를 수행해 보세요 find. 또한 사용하지 마십시오 xargs. 입력 형식이 출력 형식과 호환되지 않습니다 find. GNU find 또는 FreeBSD/NetBSD/OSX find가 있으면 필요한 모든 것이 내장되어 있습니다.

find dir.* -mindepth 2 -type f -exec grep -q "content" {} \; -delete

관련 정보