dポイントプレゼントキャンペーン実施中!

みなさまこんばんは。
あるディレクトリ配下のフォルダを全て、一定ルールで置換したいのですが、調べていてちょっと手詰まりになってしまいましたので、ご存知の方がいらっしゃれば教えてください。

状況
1.特定フォルダ内にyyyymmddという命名規則でフォルダが格納されている
2.全てyyyy-mm-ddという命名規則に変更したいです。
※フォルダ数は100フォルダ程度
※各フォルダ内には写真データが10~300枚入っているが、写真データのファイル名はそのままにしたい。
※当方の環境はmac(OSx lion)
※私は基本的なlinuxコマンドは打てますが、複雑なコマンドは使いこなせないレベルです。
linuxのfindコマンドで。。。と考えていたのですが、うまく行かず。

以上、よろしくお願いします。

A 回答 (2件)

1. find を使って該当するディレクトリの一覧を取得


2. 1. を sed等を使って mv 元のディレクトリ 変更したいディレクトリ に置換
3. 2.を sh で実行

対象が入れ子になっていなければ、1.は ls -1d でもいいです、
逆に入れ子になっていたら、実行順を考慮する必要があります

2ではmv -i 等にして万一に備えるのもよいでしょう

全てパイプラインで継げて1行で実行できます。
不安なら、1,の結果をテキストに保存→ 2.をsedではなくテキストエディタを使って手動で置換 とするとよいでしょう。

1.で
20130312
20130313
20130314

2.で
mv -vi 20130312 2013-03-12
mv -vi 20130313 2013-03-13
mv -vi 20130314 2013-03-14

shで実行
    • good
    • 0
この回答へのお礼

再起的に全て一括でやる方法をイメージしていましたが、基本的なコマンドで実現できますね。私は頭が固いですね・・・。ありがとうございました。

お礼日時:2014/03/21 16:53

WindowsならFileRenamerという便利なフリーソフトがありまが、



マックでも探せば有るんじゃないですかね。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。フリーソフトは探したらありました。今回はソフトを使わない方法を知りたかったです。(フリーソフトだと、ちょっと違う事をしようとしたときに出来なかったりするので)

お礼日時:2014/03/21 17:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!