![특정 단어가 포함된 디렉토리 내의 모든 파일을 삭제합니다.](https://rvso.com/image/1000931/%ED%8A%B9%EC%A0%95%20%EB%8B%A8%EC%96%B4%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EB%82%B4%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
파일 시스템의 특정 디렉터리로 이동했으며 파일 이름에 '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