- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルプログラミング ファイル操作 ディレクトリ名の変更)
シェルプログラミングでディレクトリ名を変更する方法
このQ&Aのポイント
- シェルプログラミングを使用して、ファイル操作でディレクトリ名を変更する方法について解説します。
- 具体的な処理手順として、日付けの昇順にソートされたディレクトリを新しいディレクトリに順次コピーする方法を紹介します。
- 初級プログラマーでも理解しやすいように、コードの書き方や変更後のディレクトリの命名方法についても指示します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おはようございます。SE じゃないんですが、サブディレクトリの中身は いじらなくていいのですね。それならディレクトリ名を mv で変更すれば わざわざコピーしなくていいでしょう。 サブディレクトリ名もすでに日付名がついているようですし、 ソートはシェルに任せて大丈夫ですね。 #!/bin/bash cd logs # ちゃんと logs ディレクトリに到達するようパスを適宜書き換えてください i=1 for dir in * do mv $dir 4-$i i=$((i+1)) # bash では変数の計算ができます done こんなところでどうでしょう。
お礼
for 文の使い方がわかりました。 とても参考になったとおもいます。 ありがとうございます。