- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ名yyyymmdd→yyyy-mm-ddに)
フォルダ名をyyyymmddからyyyy-mm-ddに変更したい方法
このQ&Aのポイント
- 特定フォルダ内の複数のフォルダ名を一括で変更したい場合、linuxのfindコマンドを使用する方法があります。
- 具体的な手順は、findコマンドを使用して特定フォルダ内のyyyymmdd形式のフォルダを検索し、一時的なフォルダ名に変更します。
- その後、renameコマンドを使用して一時的なフォルダ名からyyyy-mm-dd形式への変更を行います。
- みんなの回答 (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で実行
その他の回答 (1)
- green8282
- ベストアンサー率22% (2/9)
回答No.1
WindowsならFileRenamerという便利なフリーソフトがありまが、 マックでも探せば有るんじゃないですかね。
質問者
お礼
回答ありがとうございました。フリーソフトは探したらありました。今回はソフトを使わない方法を知りたかったです。(フリーソフトだと、ちょっと違う事をしようとしたときに出来なかったりするので)
お礼
再起的に全て一括でやる方法をイメージしていましたが、基本的なコマンドで実現できますね。私は頭が固いですね・・・。ありがとうございました。