Unixのファイルシステム構造図

特定の名前のファイル以外を削除する

メモ。

カレントディレクトリにて、名前が”a”で始まるファイルやディレクトリ以外のそれらを削除するコマンド。

$ ls | grep -v -E '^a' | xargs rm -rf

未来の自分の為に、簡単な解説を書いておきます。

  1. まず ls でカレントディレクトリのファイルやディレクトリを列挙します。
  2. grep -E オプションで拡張正規表現を用いて、除外する条件を指定し、-v オプションで条件にマッチしない行を出力します。
  3. 結果を xargs コマンドに渡して削除します。


川崎 勝哉

安達棒とアンバサダーで色々釣りたいおじさん。
Macでプログラムを書いて暮らしています。 趣味はルアーフィッシング、ギター、アクアリウムとストリートファイター(格ゲー) 。
宮崎県在住。