답변:
문자열 x
에 숫자와 뒤에 숫자가 포함 된 경우에만 ( x
즉, 패턴과 일치하는 하위 문자열이 포함 된 경우) "숫자 뒤에 숫자"가 포함 [0-9]x[0-9]
됩니다. 따라서 이름이 pattern과 일치하는 파일을 제거하려고합니다 *[0-9]x[0-9]*[0-9]x[0-9]*.jpg
.
find /path/to/directory -type f -name '*[0-9]x[0-9]*[0-9]x[0-9]*.jpg' -delete
님 find
이없는 경우 -delete
전화 rm
를 걸어 파일을 삭제하십시오.
find /path/to/directory -type f -name '*[0-9]x[0-9]*[0-9]x[0-9]*.jpg' -exec rm {} +
-delete
않았습니다 -exec rm
. 그러나 이것은 :find /path/to/directory -type f -name '*[0-9]x[0-9]*[0-9]x[0-9]*.jpg' | xargs rm
-print0
하고 xargs -0
, 그렇지 않으면 명령은 공백이나 작은 따옴표가 포함 된 파일 이름으로 실패합니다. 그러나 -delete
및 -exec rm
수행 Windows에서 작업을. 무언가가 효과가 없다면, 그것들의 사용 때문이 아닙니다.
find
이 있는지 확인하므로 Unix 유틸리티가 가장 먼저 사용되도록하십시오 PATH
.