このエントリーをはてなブックマークに追加


findで検索したファイルを削除したい

複数の散らばったログファイルなどをfindで検索し一度で削除したい場合は以下の方法で削除できます。

注意
本記事ではファイルの削除を行いますので気をつけて使用してください。
オペーレーションミスや対象とするファイル検索方法を間違えて大事なファイルを消してしまうと大変ですからね。


関連記事

使用例

以下の使用例、カレントディレクトリ以下に存在する*.logファイルを削除します。

find ./ -name '*.log' | xargs rm

xargsコマンドは左辺のコマンドの出力結果をxargsの右辺のコマンドに渡します。

実行例

find-rm-01.png

注意

誤ってファイルを消さないように以下の手順で操作をしたほうがよいでしょう。
上図のスクリーンショットでは以下の順番で作業をしています。

  1. findコマンドのみ実行
    find ./ -name '*.log'
    意図した結果になっていることを確認する。(オプションや引数の間違えにより大事なファイルを消してしまうと大変ですからね。)
     
  2. 今回紹介した方法で削除
    find ./ -name '*.log' | xargs rm

findの使用方法については以下を参照してください。

 

 

添付ファイル: filefind-rm-01.png 3887件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-12 (日) 14:29:04