ターミナル:.nefまたは.jpgs以外のすべてを削除する


1

私はMacでMountain Lionを使っています。ターミナルを使用して.psd、.jpg、または.nefで終わらないディレクトリ内のすべてのファイルを削除したいです。どのようにこれをしますか?前もって感謝します!

回答:


2

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.