我正在尝试在我的package.json中编写一个脚本,该脚本将根方向内特定名称(OLD_NAME(的每个文件夹重命名为新文件夹(NEW_NAME(。
如果我将cd ...终端到父目录并键入以下"重命名"脚本的内容,则可以工作。但是,如果我尝试将其写入 package.json 文件中......
"scripts": {
"rename": "find . -depth -type d -name 'OLD_NAME*' -execdir mv {} NEW_NAME ;"
}
不仅 eslint/pretmore 摆脱了反斜杠......
"rename": "find . -depth -type d -name 'OLD_NAME*' -execdir mv {} NEW_NAME ;"
。但我收到以下终端错误
查找: -execdir: 无终止 ";" 或 "+">
我已经尝试了以下方法,但无济于事
"rename": "find . -depth -type d -name 'OLD_NAME*' -execdir mv {} NEW_NAME /\;"
我无法使用正确的问题进行搜索以获得答案,也无法弄清楚这一点。有什么建议吗?
我遇到了同样的问题,并使用\;
而不是;
或;
或/\;
解决了它
示例代码如下
"find packages -maxdepth 1 -type d -exec bash -c 'cd {} && ncu -u' \;"