回答編集履歴
1
update
answer
CHANGED
@@ -1,13 +1,20 @@
|
|
1
|
-
|
1
|
+
macOS bashで書いてみました
|
2
2
|
```bash
|
3
|
+
#!/bin/bash
|
4
|
+
|
5
|
+
if [ $# -ne 3 ]; then
|
6
|
+
echo "param error"
|
7
|
+
exit
|
8
|
+
fi
|
9
|
+
|
3
10
|
dir=$1
|
4
11
|
before=$2
|
5
12
|
after=$3
|
6
13
|
|
7
|
-
find $PWD/$dir -type d |while read dd
|
14
|
+
find $PWD/$dir -type d |sort -r |while read dd
|
8
15
|
do
|
9
16
|
cd $dd
|
10
|
-
rename $before $after $(ls -F |grep -v /)
|
17
|
+
rename -s $before $after $(ls -F |grep -v /)
|
11
|
-
rename $before $after ../${dd##*/}
|
18
|
+
rename -s $before $after ../${dd##*/}
|
12
19
|
done
|
13
20
|
```
|