터미널의 여러 위치에서 유사한 폴더를 삭제하는 방법

터미널의 여러 위치에서 유사한 폴더를 삭제하는 방법

68개의 다른 폴더 내에 "reg_standard" 폴더가 중첩되어 있는데 이를 삭제하고 싶습니다. 폴더 경로는 다음과 유사합니다.

/Volumes/.../sub-???/run_?.feat/reg_standard

'?'"sub" 또는 "run"으로 시작하는 다른 폴더에 대한 모든 대체 항목은 어디에 있습니까? 예를 들어, sub-101, sub-102, sub-162(총 34개), 각 sub-??? 내에 중첩된 run_1 및 run_2 폴더가 있어 총 68개의 폴더에 reg_standard가 존재합니다.

이 폴더와 모든 내용을 효과적으로 삭제하려면 어떻게 해야 합니까? rm -r을 사용합니까? 또는 찾았습니다... - 삭제하시겠습니까? 저는 MacOS를 사용합니다.

감사합니다!

답변1

zsh에서는

rm -rf /Volumes/.../sub-<0-999>/run_<0-9>.feat/reg_standard(/oN)

이러한 폴더는 효과적으로 삭제됩니다. 3개의 문자(또는 비문자) 또는 0개 이상의 문자(또는 비문자)의 시퀀스 와 일치 <x-y>하도록 필요에 따라 범위를 조정하거나 바꿉니다 .???*

답변2

나는 이 find유틸리티를 사용하여 이 작업을 수행합니다.

한 번 실행하고 목록에 표시된 내용을 다시 확인하세요.오직삭제 명령을 실행하려는 파일:

find . -type d -name reg_standard

이것이 예상대로 작동하면 다음 옵션을 사용하여 find명령 을 다시 실행할 수 있습니다 -exec.

find . -type d -name reg_standard -exec rm -rf {} \;

이와 같이 원하지 않는 파일을 삭제하는 것은 매우 쉽습니다.

find유틸리티는 매우 강력합니다. 원하는 것을 찾을 수 있도록 검색을 조정할 수 있습니다. 자세한 내용은 다음을 방문하십시오.man find

관련 정보