ファイル名の一部を一括変換する
windowsで録画に使っているキャプチャカードのソフトがあります。
# !=地デジ
このソフト、非常に行儀の悪い仕様になっていて、
フォルダ名を月日時間でつけ、録画したmpgファイルの名前は
全て0000.mpgになるというもの。
しかも2011年になってから、 11月、12月、13月、…
という表記に変わってしまいますます変なことになってしまっている。
仕様がないので、windows上でファイル名を
2011+フォルダ名とcut&pasteして
それを、NASへ移動して、暇なときに見ている。
が、
置いてあるファイルは
20111320073000
とか、更に気分でリネームし直したりして、
20110301222200
とか、さまざまに変容させたファイル名が混在してしまっているので、
ファイル名を統一させたい、しかも簡単にと愚考。
幸い、ファイル名の「日」、以降は弄らなくてもいいので
間違いとして一番多い、ファイル名の
20111
となっているものだけを
20110
にしてしまおうというのが目的です。
で、ファイルのあるディレクトリでこのように実行。
[user@testgroup ~]$ for f in * ; do mv $f `echo $f | sed -e "s/20111/20110/g"`; done
‥
…
sedって便利。
# !=地デジ
このソフト、非常に行儀の悪い仕様になっていて、
フォルダ名を月日時間でつけ、録画したmpgファイルの名前は
全て0000.mpgになるというもの。
しかも2011年になってから、 11月、12月、13月、…
という表記に変わってしまいますます変なことになってしまっている。
仕様がないので、windows上でファイル名を
2011+フォルダ名とcut&pasteして
それを、NASへ移動して、暇なときに見ている。
が、
置いてあるファイルは
20111320073000
とか、更に気分でリネームし直したりして、
20110301222200
とか、さまざまに変容させたファイル名が混在してしまっているので、
ファイル名を統一させたい、しかも簡単にと愚考。
幸い、ファイル名の「日」、以降は弄らなくてもいいので
間違いとして一番多い、ファイル名の
20111
となっているものだけを
20110
にしてしまおうというのが目的です。
で、ファイルのあるディレクトリでこのように実行。
[user@testgroup ~]$ for f in * ; do mv $f `echo $f | sed -e "s/20111/20110/g"`; done
‥
…
sedって便利。
スポンサーサイト