Linux 터미널에서 특정 파일 형식을 제외한 모든 디렉터리 삭제

Linux 터미널에서 특정 파일 형식을 제외한 모든 디렉터리 삭제

이름이 정렬되지 않은 1000개의 디렉토리가 있고 각 디렉토리에는 여러 파일이 포함되어 있습니다.

확장자가 .mrc인 파일을 제외한 모든 디렉토리의 모든 파일을 삭제하고 싶습니다.

나는 rm -v !(*.mrc)를 사용하여 디렉토리 내에서 파일을 한 번에 하나씩 삭제했지만 모든 디렉토리에서 동시에 이 프로세스를 수행할 수 있는 방법이 있습니까?

베스트, J.

답변1

패턴을 활성화 globstar하고 사용하십시오 .**

$ shopt -s globstar
$ rm -v **/!(*.mrc)

관련 정보