おがた (@xtetsuji) です。
Linux サーバ上で作業をしていると、様々な一時ファイルがディスクを圧迫していて、ディスク容量を増やすために削除を行うことがあります。通常であれば rm
コマンド一発で終わる単純なファイル操作ですが、ファイルが何百万やそれ以上といったオーダーで大量にあると、削除自体のコストが無視できなくなります。
Linux サーバ管理者の間ではたびたび問題になる大量ファイルの削除操作、各人コマンドを組み合わせて工夫しているようですが、より微調整をしたかった私は Perl を使ってコマンドを書くことにしました。その名も gentle_unlink。
最近はITエンジニアリングネタは Qiita に書くことが多いのですが、自分が書いたまとまったプログラムの紹介ということで、メインブログに書いてみることにしました。
初出の社内勉強会での紹介トーク、そしてスクリプトファイルは以下のリンクからどうぞ。
- 2016年5月19日の社内勉強会でトークをした資料(以下2つのリンクは同じスライドです)
- スクリプト本体は、リポジトリ encoreutils の中に加えた gentle_unlink