중복 가능성:
찾기를 사용할 때 인수 목록이 너무 깁니다. 오류
여러 폴더에서 특정 내용이 포함된 파일을 많이 찾아서 삭제하려고 합니다.
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