rm이있는 파일을 제외한 모든 파일 제거


9

특정 파일 이름 이있는 파일을 제외하고 디렉토리의 모든 파일을 제거 할 수있는 방법이 있습니까? 예를 들어, 만약 내가 파일이 들어있는 디렉토리를했다 file1, file2하고 dontdelete. 이 신속하게 제거 할 수있는 방법이 될 것이다 file1, 그리고 file2하지 dontdelete? 나는 단지 할 수는 rm file1 file2있지만 많은 파일에는 효과가 없다는 것을 알고 있습니다. 또한 차이가 있다면 Mac OS X를 사용하고 있습니다.


간단한 와일드 카드가 해결책 일 수 있습니다. rm file *은 file1과 file2를 제거하지만 삭제하지는 않습니다. 쉘 스크립팅 언어에 따라 요구 사항이 더 복잡한 경우 정규식을 사용하여 삭제하려는 파일 목록을 생성하고이를 rm 명령으로 파이프 할 수 있습니다.
therobyouknow

@Rob : 예, 제 상황은 그것보다 더 복잡합니다. 그리고 이그나시오의 대답은 효과가있었습니다. 그래도 고마워!
Wuffers

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.