2011-10-24 4 views

答えて

13

次の操作を行うことができます

rm [^IN]* 

[^IN]IまたはN以外の任意の文字にマッチするパターンである - この構文は、bashのマニュアルのPattern Matchingセクションに記載されています。

+0

シンプル! – LordDoskias

+0

+1もbashで: 'shopt -s extglob; rm!([IN] *) 'は除外したいファイルのリストがもっと複​​雑な場合に便利です。 –

1

別の方法:

find . -maxdepth 1 -type f -name "[^NI]*" -delete 

明らかに、このオプションは悪いです;)その最高の状態で

+1

** 1)**彼はI/Nで始まらないファイルを要求しました** 2)** findは 'maxdepth'を追加しない限り再帰的です** 3)**' -delete' '-exec rm'の代わりにフラグ: – Martin

+0

これはサブディレクトリに再帰し、OPはカレントディレクトリだけを望んでいました。 – tripleee

+0

@Martin申し訳ありません、よろしいですか;) – vicentazo

関連する問題