rmと正規表現で特定のディレクトリ以外を削除する方法
presented by 役に立つかもしれないBlog
Linuxサーバーを運営してると「要らないフォルダがどんどん出来ていくなー。 でもこのフォルダは要るしな~」ということもよくあると思います。
そこで、正規表現で残したいディレクトリ以外を削除するコマンドを紹介。
「mydir」以外のディレクトリを削除
コマンドは次のようにls, egrep, rm というようにパイプで繋いでいきます。
# ls|egrep -v '^mydir$'|xargs rm -r
egrepコマンドでは「-v」オプションを指定することで正規表現の否定を表すことができる点がポイントですね。
もちろん、複数のディレクトリを残したければOR演算子で指定することができます。
# ls|egrep -v '^mydir|yourdir$'|xargs rm -r
お分かりかと思いますが、上記のコマンドは削除したいディレクトリ群がある場所までcdコマンドで移動した後に実行してくださいね。
このページに関連のある記事はこちら
- 「smtp; 550 5.0.0 Access denied」エラーでメールが送れない。
- 「download.fedora.redhat.com」が繋がらない場合は...
- さくらのVPSにPlesk(コントロールパネル)が用意されていないか聞いてみた。
- レンタルサーバー選びでつい見落としがちな「回線速度」問題
- さくらのVPSの運営時にチェックしておきたいセキュリティ対策
- Linuxで空のディレクトリをcron等で定期的に削除する方法
- さくらのVPSのPHP+MySQLを最新のものにアップデート。
- Webシステムがメール配信する際に陥りやすい3つの罠
- さくらのVPSでPHPにGDモジュールをインストールする
- Office2007ファイル(docx,xlsx,pptx)のMIME-Typeを正しく判定する方法
- JavaScriptで全角数字を半角数字に変換する方法(おまけつき)



コメントフォーム