回答:
文字列に「数字の後に数字が続く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
、Windows -exec rm
でも動作します。何かがうまくいかない場合、それはそれらの使用によるものではありません。
find
ことに注意してくださいPATH
。