私はMacでMountain Lionを使っています。ターミナルを使用して.psd、.jpg、または.nefで終わらないディレクトリ内のすべてのファイルを削除したいです。どのようにこれをしますか?前もって感謝します!
私はMacでMountain Lionを使っています。ターミナルを使用して.psd、.jpg、または.nefで終わらないディレクトリ内のすべてのファイルを削除したいです。どのようにこれをしますか?前もって感謝します!
回答:
Bashを使用している場合は、拡張グロビング関数を使用できます。
shopt -s extglob
それから、すべてを削除する .nef
、 .jpg
または .psd
ファイル:
rm !(*.nef|*.jpg|*.psd)
あなたが使用してそれをテストすることができます ls
の代わりに rm
。ここで、 !
一致を反転します。これはディレクトリにもマッチすることに注意してください。 -r
オプション rm
。
もう一つの方法 find
:
find . -maxdepth 1 -type f \
! \( -name '*.nef' -or -name '*.psd' -or -name '*.jpg' \) -delete
このコマンドを削除してテストします。 -delete
最初にオプション。ここで、 !
かっこ内の式を否定します。