특정 단어가 포함된 디렉토리 내의 모든 파일을 삭제합니다.

특정 단어가 포함된 디렉토리 내의 모든 파일을 삭제합니다.

파일 시스템의 특정 디렉터리로 이동했으며 파일 이름에 'sofa_'가 포함된 디렉터리 내의 모든 파일을 삭제하고 싶습니다.

누군가 이 작업을 수행하는 방법을 제안해 주실 수 있나요?

답변1

모든 파일이 동일한 디렉토리(하위 디렉토리 없음)에 있는 경우 다음을 실행하십시오.

rm *sofa_*

하위 디렉토리로 내려가기 위해 이것이 필요한 경우 다음 중 하나를 사용하십시오 find.

find . -name "*sofa_*" -type f -delete

또는 를 사용하는 경우 모든 파일과 0개 이상의 하위 디렉터리를 일치 시키는 옵션을 bash활성화합니다 (재귀적으로 만듭니다).globstar**

shopt -s globstar

그 다음에:

rm **/*sofa_*

답변2

find . -name "*sofa_*" -type f | xargs rm

또는 댓글에 올바르게 언급된 대로:

find . -name "*sofa_*" -type f -delete

관련 정보