flac ファイルが壊れてるかどうかチェックする

find . -name "*.flac" -print0 | xargs -0 flac -t -s &> check.txt

Pogoplug につっこんだ flac が何かの拍子に一部損壊。
全部壊れてるなら入れ直すだけだからいいんだけど、一部だから、どれがこわれてるか知りたい。

flac のテストは flac -t でやってくれて、 -s もつけるとサイレントモードになる。
んで、ここにファイルを渡すわけだけど、ディレクトリごとにいちいちやるのはめんどくさい。

というわけで、 find と xargs でごにょごにょする。
ファイル名に空白があるので、参考にしたページのように。

最後にファイルに出力したいんだけど、STDERR で出すんですね。 ってことで、
リダイレクトは &> にして、これでなんとかできた。(と思う)

パッと見、最初につっこんだやつの一部が壊れてるみたい。pogoplugfs 使ってやってたときかな。
そもそもいつ壊れたかわかんないのが問題なんだが、
よくわからんから直してバックアップとってそのまま、になりそうな予感。
pogoplugfs でマウントしてたときに、Rhythmbox や Clementine や banshee で、
ファイルがちゃんと読み込めないことがたくさんあったので、それで壊れたのかも。

原因がわからんのが、こわいっす。 pogoplug は簡単・便利で上手につかえるとものすごく役立つと思うだけにちと残念。

参考:
いまさらxargsの便利さを主張してみる — ディノオープンラボラトリ