
특정 폴더에서 "2012"로 시작하지 않는 파일을 모두 삭제하려면 어떻게 해야 하나요?
이것은 OS X Lion에 있습니다.
답변1
2012( )로 시작 하지 않는( ) find
모든 파일( )을 선택하는 데 사용합니다 . 그런 다음 즉시 제거하거나 스위치가 자동으로 수행하도록 합니다.type f
!
"2012*"
rm
delete
find . -type f ! -name "2012*"
이는 하위 디렉터리로 재귀적으로 내려갑니다. 실제로 보관하고 싶은 항목을 제거하지 않으려면 올바른 옵션을 사용해야 합니다( man find
자세한 내용을 확인하세요).
예를 들어 -maxdepth 1
하위 디렉터리로 이동하지 않습니다.
이제 해당 파일을 제거하십시오.
find . -type f ! -name "2012*" -delete