Linux의 모든 하위 디렉터리에서 모든 .swp 파일을 제거하려면 어떻게해야합니까?
현재 디렉터리 아래의 모든 * .swp 파일을 제거 find
하고 다음 형식 중 하나로 명령을 사용합니다 .
find . -name \*.swp -type f -delete
이 -delete
옵션은 find가 일치하는 파일을 직접 삭제함을 의미합니다. 이것은 OP의 실제 질문과 가장 잘 일치합니다.
사용 -type f
은 find가 파일 만 처리 함을 의미합니다.
find . -name \*.swp -type f -exec rm -f {} \;
find . -name \*.swp -type f -exec rm -f {} +
옵션을 -exec
사용하면 파일별로 임의의 명령을 실행할 수 있습니다. 첫 번째 변형은 파일 당 한 번 명령을 실행하고 두 번째 변형은 가능한 한 {}
많은 매개 변수로 대체 하여 가능한 한 적은 명령을 실행 합니다.
find . -name \*.swp -type f -print0 | xargs -0 rm -f
출력 파이핑 xargs
은에서 가능한 것보다 더 복잡한 파일 별 명령에서 사용 -exec
됩니다. 이 옵션 -print0
은 find
개행 대신 ASCII NULL을 사용하여 일치를 구분하도록 -0
지시 xargs
하고 NULL로 구분 된 입력을 예상하도록 지시 합니다. 이것은 공백을 포함하는 파일 이름에 대해 파이프 구조를 안전하게 만듭니다.
자세한 man find
내용과 예는를 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다