読者です 読者をやめる 読者になる 読者になる

rmする時、ワイルドカードでマッチするファイルの内、一つだけ除外したい場合

メモ MacOS

~/Documents/ に
FileZilla_ で始まる消したいファイルがあったけど、
最新の1個だけ残しておきたかった時のメモ。

rm FileZilla_*
で全部消せたけど、マッチするファイルの内1個だけ残したい。
同じディレクトリに消したくないファイルが他にある。

find . -type f -name 'FileZilla*' -not -name 'FileZilla_3.23.0.2_macosx-x86.app.tar.bz2' -print0 | xargs -0 rm

bash - rm all files except some - Stack Overflow

コマンドが長すぎてめんどくさい。