그 안에 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 명령에 전달하기 전에 확장하는 것을 방지할 수 있습니다.