다음 형식의 파일이 있습니다.
12.999.jpg
34.999.jpg
45.999.jpg
12.555.jpg
예를 들어 파일 이름에 "999"가 포함된 모든 파일을 삭제하고 싶습니다.
그러나 이러한 파일은 별도의 디렉터리에 있을 수 있지만 모두 동일한 루트 폴더를 공유합니다.
다음 구문을 사용하여 폴더를 삭제할 수 있다는 것을 알고 있습니다.
find <folder> -type d -empty -delete
따라서 파일을 전치하려면 다음이 필요합니다.
find *.999.jpg -type f -delete
그런데 이게 안되는 것 같나요?
답변1
읽다 man find
.
그것은 다음과 같습니다:
find . -type f -name '*.999.jpg' -delete
작동합니다.
처음 사용할 때 찾은 파일만 나열되도록 find
생략합니다 -delete
.find