名前に「WIDTHxLENGTH」を含むディレクトリのファイルを繰り返し削除します。

名前に「WIDTHxLENGTH」を含むディレクトリのファイルを繰り返し削除します。

thumbnail-name_WIDTHxLENGTH.{jpg,png}サブディレクトリを含むディレクトリがあり、名前がwhereWIDTHLENGTH、すべて10進数のbox-image-150x150.jpg画像を削除したいと思いますcircle-image-320x320.png。したがって、デフォルトではx数字を含むjpg / pngです。

ベストアンサー1

# Old school way for directory-walking: find (emacs regex; use `(jpg|png)` on BSD find)
# use -iregex for case-insensitive
find some/dir -regex '.*[0-9]+x[0-9]+.\(jpg\|png\)' -delete
# ksh93, zsh & bash: globstar + brace expansion + extglob
# for ksh, use `set -o globstar` first; for bash, use `shopt -s globstar extglob nullglob` first.
# TODO: Too lazy to write zsh cshnullglob and case-insensitive globs
rm -- **/*[0-9]x+([0-9]).{jpg,png}

おすすめ記事