GNU/Linux >> Linux の 問題 >  >> Linux

で始まるが含まないファイルを削除する

はい、find で複数のパターンを使用できます :

$ find -name 'master-*' \! -name 'master-2018*' -print0 -prune |
     xargs -0 echo rm -fr

(echo を削除します 予行演習に満足している場合)

-maxdepth 1 を追加する必要があります find の直後の述語 現在のディレクトリからファイルを削除するだけの場合、つまり master-1991 しかし subdir/master-1991 はありません .


バッシュの場合:

shopt -s extglob
echo rm master-!(2018*)

echo を削除します

上記は、bash の拡張グロビング機能を使用して、master- で始まるファイルを照合します。 2018 を持っていない人 直後、その後に何かが続く (* ).


Linux
  1. Linuxでfdコマンドを使用してファイルを検索する方法

  2. ファイルを検索して tar (スペースを含む)

  3. 特定の名前のフォルダを削除する方法

  1. 検索ですべてのグラフィック イメージ ファイルを一覧表示しますか?

  2. 特定の拡張子を持つファイルを再帰的に見つける

  3. x 文字を超える文字列を含むファイルを検索するには、grep を使用しますか?

  1. テキスト文字列を含まないすべてのファイルを検索するにはどうすればよいですか?

  2. 特定の検索文字列を含まないファイルを見つける方法

  3. カスタム zshrc で zsh を起動します