Mac - 디렉토리 트리에서 특정 확장자를 가진 모든 파일을 제거합니다.

Mac - 디렉토리 트리에서 특정 확장자를 가진 모든 파일을 제거합니다.

가능한 중복:
명령줄에서 이름과 반복적으로 일치하는 파일 삭제(OS X)

내 트리에서 확장자가 .orig인 모든 파일을 제거하고 싶습니다. 나무가 깊다. 그렇게 하는 쉬운 방법이 있나요?

아마도 하루에 여러 번 다른 나무를 사용하여 이 작업을 수행해야 할 것입니다. 그래서 편한 것이 중요합니다.

답변1

도구 를 사용하십시오 find:

find /path -name '*.orig' -delete

와일드카드 는 'find'에 의해서만 처리되고 쉘에서는 처리되지 않기를 원하므로 와일드카드를 인용해야 합니다( 또는 "*.orig"또는 '*.orig') .\*.orig

일부 운영 체제에는 옵션이 없을 수 있으며 -delete, 이 경우 다음을 호출하십시오 rm.

find /path -name "*.orig" -exec rm -i {} \;

답변2

나는 이 방법(@grawity와 매우 유사)을 선호하지만 다음 유형이 file포함되어 있습니다.

find /path . -name '*.orig' -type f -delete

답변3

Bash에서 쉘 명령을 실행할 수 있습니까? 이것은 트릭을 수행합니다.

find /path/to/your/tree | egrep .orig$ | xargs rm

관련 정보