Mac端末を使用して、特定の正規表現または類似のソリューションに一致するディレクトリ内のファイルをどのように削除できますか?
答え1
find
コマンドを使用してください。
正規表現に一致するすべてのファイルを検索(再帰的):正規表現に一致するすべてのfind . -type f -regex '/ex/'
ファイルを(再帰的に)見つけて削除します。find . -type f -regex '/ex/' -exec rm {} \;
角かっこは見つかったパス名を格納し、バックスラッシュはfindに渡されるとセミコロンをエスケープします。これについて混乱している場合は、「Bashシェル学習」の最初の2枚を読んでください。
その他のオプションについては、マニュアルページをご覧くださいfind
。検索する方法はより多様です。
答え2
Jorelliの答えに非常に似ています。これが私が使用するものです:
find . -regex '/ex/' -print0 | xargs -0 rm
-print0
引数-0
により、findはchar 0で区切られたリストを出力し、xargsはrm
リストの各要素でコマンドを実行するため、空白のあるパスは問題になりません。