回答編集履歴
2
test
CHANGED
@@ -4,5 +4,5 @@
|
|
4
4
|
```bash
|
5
5
|
$ find --version
|
6
6
|
find (GNU findutils) 4.9.0
|
7
|
-
$ find . -depth -iname '*__target__*' -execdir sh -c 'mv -n "$1" $(sed "s/__target__/new/;s/__Target__/New/;")' -- {} \;
|
7
|
+
$ find . -depth -iname '*__target__*' -execdir sh -c 'mv -n "$1" $(echo "$1" | sed "s/__target__/new/;s/__Target__/New/;")' -- {} \;
|
8
8
|
```
|
1
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
GNU find を利用する場合。
|
1
|
+
以下、GNU find を利用する場合。
|
2
|
-
※ macos では
|
2
|
+
※ macos にデフォルトでインストールされている find コマンド(おそらく BSD 由来)が提供しているオプションの詳細に関しては私には分かりませんので、Homebrew などで GNU find を別途インストールする必要があるかもしれません
|
3
3
|
|
4
4
|
```bash
|
5
5
|
$ find --version
|
6
6
|
find (GNU findutils) 4.9.0
|
7
|
-
$ find . -depth -iname '*__target__*' -execdir sh -c 'mv "$1" $(sed "s/__target__/new/;s/__Target__/New/;")' -- {} \;
|
7
|
+
$ find . -depth -iname '*__target__*' -execdir sh -c 'mv -n "$1" $(sed "s/__target__/new/;s/__Target__/New/;")' -- {} \;
|
8
8
|
```
|