絶対に使わないであろうワンライナー
現在、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
対象のファイルをカレントディレクトリで圧縮していくようなワンライナー・・
多分人生で二度と使わないと思う、、