패턴 일치를 사용하고 디렉터리를 통해 모든 파일을 반복적으로 삭제하는 방법

패턴 일치를 사용하고 디렉터리를 통해 모든 파일을 반복적으로 삭제하는 방법

다음 형식의 파일이 있습니다.

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

관련 정보