재귀적 검색 및 삭제를 위해 "찾기" 사용

재귀적 검색 및 삭제를 위해 "찾기" 사용

그 안에 libre라는 파일을 찾아서 삭제하고 싶어요. 나는 중간에 있는데 특히 파일 이름에 공백이 있는 경우 파일을 삭제하는 안정적인 방법을 찾을 수 없습니다.

find -iname *libre*

그러면 파일이 검색되지만 한 파일이 "Libre Office Word"이고 현재 공백이 있다고 가정해 보겠습니다. 해당 파일을 삭제하는 방법을 안내해 주실 수 있나요?

답변1

find 버전이 지원하는 경우 이 옵션을 사용 하거나 -delete옵션 rm에서 사용할 수 있습니다 -exec.

find -iname '*libre*' -delete       # GNU find
find -iname '*libre*' -exec rm {} + # POSIX

스키마를 인용해야 합니다. 이렇게 하면 쉘이 find 명령에 전달하기 전에 확장하는 것을 방지할 수 있습니다.

관련 정보