私は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 最初にオプション。ここで、 ! かっこ内の式を否定します。