回答編集履歴

2

追記

2019/10/30 07:45

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -7,3 +7,57 @@
7
7
  `find`コマンドが使用されているので、`type`オプションを指定し、
8
8
 
9
9
  対象をファイルのみにすればよいだけでは?
10
+
11
+
12
+
13
+
14
+
15
+ ```
16
+
17
+ $ tree
18
+
19
+ .
20
+
21
+ ├── test-0
22
+
23
+ ├── test-1
24
+
25
+ │   └── test-1-1
26
+
27
+ │   └── test-1-1-1.txt
28
+
29
+ └── test-2
30
+
31
+ └── test-2.txt
32
+
33
+
34
+
35
+ $ find . -depth -type f | grep test | sed -e 's#(.*)(/[^/]*)#mv \1\2 \1\2#' -e 's#(.*)test([^/])#\1honban\2#'
36
+
37
+ mv ./test-1/test-1-1/test-1-1-1.txt ./test-1/test-1-1/honban-1-1-1.txt
38
+
39
+ mv ./test-2/test-2.txt ./test-2/honban-2.txt
40
+
41
+
42
+
43
+ $ find . -depth -type f | grep test | sed -e 's#(.*)(/[^/]*)#mv \1\2 \1\2#' -e 's#(.*)test([^/])#\1honban\2#' | sh
44
+
45
+ $ tree
46
+
47
+ .
48
+
49
+ ├── test-0
50
+
51
+ ├── test-1
52
+
53
+ │   └── test-1-1
54
+
55
+ │   └── honban-1-1-1.txt
56
+
57
+ └── test-2
58
+
59
+ └── honban-2.txt
60
+
61
+
62
+
63
+ ```

1

回答修正

2019/10/30 07:45

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -1,6 +1,8 @@
1
1
  [(teratail.com)シェルコマンドでフォルダより以下の階層全ての名前を変更したい](https://teratail.com/questions/220210)
2
2
 
3
- でkazumasamatsumoさんがベストアンサーに選ばれている回答では
3
+ ~~でkazumasamatsumoさんがベストアンサーに選ばれている回答では~~
4
+
5
+ こちらの[回答](https://teratail.com/questions/220210#reply-322936)の方でした。
4
6
 
5
7
  `find`コマンドが使用されているので、`type`オプションを指定し、
6
8