![이름 끝에 특정 문자열이 있는 파일을 삭제하는 방법은 무엇입니까?](https://linux55.com/image/175019/%EC%9D%B4%EB%A6%84%20%EB%81%9D%EC%97%90%20%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음과 같은 이름의 사진이 몇 장 있습니다.photo_1@15-05-2018_18-49-14.png
_thumb.png
하지만 p 로 끝나는 파일만 삭제하고 싶습니다 .hoto_1@15-05-2018_18-49-14_thumb.png
또한 둘 다 다른 디렉토리에 있습니다.
_thumb.png
Linux 쉘에서 ?로 끝나는 모든 파일을 삭제하는 방법은 무엇입니까 ? (파일 탐색기가 계속 충돌하기 때문에 사용할 수 없습니다. _thumb
이름에 수천 개의 파일이 있을 뿐입니다.)
답변1
find . -type f -name '*_thumb.png' -exec rm -f {} +
rm -f
그러면 이름이 패턴과 일치하는 일반 파일 배치가 호출됩니다 *_thumb.png
. 이러한 파일은 현재 디렉터리나 해당 하위 디렉터리 또는 그 아래에서 찾을 수 있습니다.
find
GNU 나 find
이를 수행하는 구현이 있는 경우 -delete
(Linux에 있을 수도 있음) 약간 더 짧은 것을 사용할 수 있습니다.
find . -type f -name '*_thumb.png' -delete
( 또는 ) 앞에 삽입하면 -print
삭제된 경로 이름 목록도 가져옵니다.-delete
-exec
답변2
이것은
rm -r *_thumb.png
답변을 주신 친구에게 감사드립니다.