今シェルを勉強中なのですがshを使ってフォルダより以下の階層の名前を全て変更したいと考えています。
~/test $ tree . ├── test-1 │ ├── test-1.1 │ │ ├── test-1.1.1 │ │ ├── test-1.1.2 │ │ └── test-1.1.3 │ ├── test-1.2 │ │ ├── test-1.2.1 │ │ ├── test-1.2.2 │ │ └── test-1.2.3 │ └── test-1.3 │ ├── test-1.3.1 │ ├── test-1.3.2 │ └── test-1.3.3 ├── test-2 └── test-3
こんな感じなんですけどtestの部分を全てhonbanに変更にできるシェルスクリプトを作りたいです。
調べたところ
https://www.d-wood.com/blog/2014/06/26_6412.html
こういう感じでlsで表示して一括変更を見たのですが、それ以下の階層は変更されていませんでした。
~/test $ tree . ├── honban-1 │ ├── test-1.1 │ │ ├── test-1.1.1 │ │ ├── test-1.1.2 │ │ └── test-1.1.3 │ ├── test-1.2 │ │ ├── test-1.2.1 │ │ ├── test-1.2.2 │ │ └── test-1.2.3 │ └── test-1.3 │ ├── test-1.3.1 │ ├── test-1.3.2 │ └── test-1.3.3 ├── honban-2 └── honban-3
こんな感じです。
このtestの部分を全てhonbanに変更したいのですが、何かいい記事もしくはいい方法などありましたら教えてもらえるとありがたいです。
> testの部分を全て
ディレクトリ名もファイル名も全てですか?
またtest-1とhonban-1が最初からあると競合しますが
絶対にない前提で大丈夫ですか?
testの部分をhonbanに変更したいです。
ディレクトリ名もファイル名もです
絶対にない前提です。
~/test $ tree
.
├── test-1
│ ├── test-1.1
│ │ ├── test-1.1.1
│ │ ├── test-1.1.2
│ │ └── test-1.1.3
│ ├── test-1.2
│ │ ├── test-1.2.1
│ │ ├── test-1.2.2
│ │ └── test-1.2.3
│ └── test-1.3
│ ├── test-1.3.1
│ ├── test-1.3.2
│ └── test-1.3.3
├── test-2
└── test-3
このファイル名ディレクトリ名のtestをhonbanに変更したい感じですね
回答2件
あなたの回答
tips
プレビュー