폴더에서 1MB보다 큰 모든 파일을 삭제한다고 가정합니다.
$ find . -size +1M | xargs -0 rm
이름에 공백이있는 파일은 삭제되지 않습니다. 그래서 나는 그것이 보내는 모든 인수를 인용하고 싶습니다 rm
. 경우 find
그것을 제공 Some report.docx
이 통과해야 "Some report.docx"
에 rm
.
어떻게해야합니까?
사용은
—
imz-Ivan Zakharyaschev 12
xargs -d$'\n'
단지 새로운 라인에 구분 기호를 제한하는 (그리고 공간, 이것은하지 않을 특별히 등 따옴표 처리 - 나는 GNU 시스템에서 확인했습니다) -에 주어진 대답 stackoverflow.com/a/33528111/94687을
xargs
. 또한 위키에서 알 수 있듯이 toxargs
를 전달 하지 않고 사용 하지 마십시오 .-print0
find