回答編集履歴

2

2023/11/02 03:23

投稿

melian
melian

スコア19860

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

2023/11/02 03:10

投稿

melian
melian

スコア19860

test CHANGED
@@ -1,8 +1,8 @@
1
- GNU find を利用する場合。
1
+ 以下、GNU find を利用する場合。
2
- ※ macos では Homebrew などで GNU find をインストールする必要があるょう
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
  ```