폴더에서 특정 문자열로 시작하지 않는 모든 파일 삭제

폴더에서 특정 문자열로 시작하지 않는 모든 파일 삭제

특정 폴더에서 "2012"로 시작하지 않는 파일을 모두 삭제하려면 어떻게 해야 하나요?

이것은 OS X Lion에 있습니다.

답변1

2012( )로 시작 하지 않는( ) find모든 파일( )을 선택하는 데 사용합니다 . 그런 다음 즉시 제거하거나 스위치가 자동으로 수행하도록 합니다.type f!"2012*"rmdelete

find . -type f ! -name "2012*"

이는 하위 디렉터리로 재귀적으로 내려갑니다. 실제로 보관하고 싶은 항목을 제거하지 않으려면 올바른 옵션을 사용해야 합니다( man find자세한 내용을 확인하세요).

예를 들어 -maxdepth 1하위 디렉터리로 이동하지 않습니다.

이제 해당 파일을 제거하십시오.

find . -type f ! -name "2012*" -delete

관련 정보