• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ名yyyymmdd→yyyy-mm-ddに)

フォルダ名をyyyymmddからyyyy-mm-ddに変更したい方法

このQ&Aのポイント
  • 特定フォルダ内の複数のフォルダ名を一括で変更したい場合、linuxのfindコマンドを使用する方法があります。
  • 具体的な手順は、findコマンドを使用して特定フォルダ内のyyyymmdd形式のフォルダを検索し、一時的なフォルダ名に変更します。
  • その後、renameコマンドを使用して一時的なフォルダ名からyyyy-mm-dd形式への変更を行います。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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で実行

appdev
質問者

お礼

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

その他の回答 (1)

回答No.1

WindowsならFileRenamerという便利なフリーソフトがありまが、 マックでも探せば有るんじゃないですかね。

appdev
質問者

お礼

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