夜中にぼけていて、初歩的なミスをしてしまう。Blogのアクセスログの処理で grep -v hoge access_log > access_log のように、リダイレクト先のファイル名に同じファイル名を指定してしまい、気がつけばサイズ0のファイルが生成されていましたとさ。バックアップは取っていたものの、直近のバックアップは取っていなかったので、数日分のログが消えてしまったorz
そもそもの原因は、ログの処理にgrepやsortやcutなどの長い条件を指定しており、コマンド履歴を利用していたため、ファイル名が同名であることを失念してしまったためです。また、作業前にはバックアップを必ず取るという基本を守らなかったのも失敗の要因のひとつです。分かっていても、基本をきちんと守るのは難しい..。
教訓: 1.リダイレクト先のファイル名が、同名でないことを確認すべし 2.作業前にはバックアップを必ず取る 3.コマンド履歴を利用する際は、きちんと目視確認の上で実行すべし