xargs 로 빈 칸 파일 이름 처리 하기

745 단어 xargs
find 와 xargs 는 가장 좋 은 조합 입 니 다. Liux 셸 의 스위스 군도 라 고 할 수 있 습 니 다. xargs 로 find 를 결합 하여 직접 find 의 - exec 매개 변 수 를 사용 하 는 것 보다 속도 가 빠 르 고 용법 도 직관 적 입 니 다.기본 적 인 용법
find ./ -name '*.bak' | xargs rm -rf

일반적으로 위의 명령 은 잘 실행 되 고 있 지만, 찾 은 파일 이름 이 빈 칸 이면 위의 명령 이 실 행 될 때 문제 가 생 길 수 있 습 니 다.find 에 인자 - print 0 이 있 습 니 다. 기본 - print 에 비해 출력 순 서 는 빈 칸 으로 구 분 된 것 이 아니 라 null 문자 로 구 분 됩 니 다.xargs 에 도 하나의 인자 가 있 습 니 다. - 0 은 빈 칸 간격 이 아 닌 null 로 입력 흐름 을 받 아들 일 수 있 습 니 다.그 러 니까 xargs 는 정말 find 를 위해 태 어 난 거 야.위의 문 제 는 잘 해결 되 었 다.
find ./ -name '*.bak' -print0 | xargs -0 rm -rf

OR

find . -name "*.bak"|xargs -i echo '"{}"' |xargs rm -rf

좋은 웹페이지 즐겨찾기