ITの問題はなくならないのか

日々考えていることを書く

絶対に使わないであろうワンライナー

現在、rsyslogを使って運用しているが、過去の日付のファイルが一部圧縮されていないのが判明した。

$ find . -name *201*.log
./aa10aa10/aa10aa10_20131130.log
./bb10bb10/bb10bb10_201310.log
./aa11aa11/aa11aa11_201111.log
./bb11bb11/bb11bb11_201407.log
.
.
.

ファイル名もディレクトリもバラバラで、これらを圧縮した上で消したい!
そんな時に考えてみたコマンドがこんな感じだ。

$ for i in $(find . -name *201*.log );do cd `echo $i | awk -F"/" '{print $2}'` && tar zcvf `echo $i | awk -F"/" '{print $3}'`.tar.gz `echo $i | awk -F"/" '{print $3}'` && cd ../;done

対象のファイルをカレントディレクトリで圧縮していくようなワンライナー・・
多分人生で二度と使わないと思う、、