为什么在 macos 12.6.x 上运行“find -E -regex”时出现此错误? [关闭]

问题描述 投票:0回答:0

作为清理服务器上文件夹的脚本的一部分,我编写了一个查找正则表达式(在 Macos 12.6.x 上),它将查找名为“YYYY_MM_DD”的目录,然后将目录名称更改为“newName” “.

我可能会挂载服务器,然后从 Mac 运行脚本。我知道将其移动到 Linux 服务器并使用 gnu find 运行可能更有意义,但我只是在学习 bash 脚本,所以我必须在 mac 上进行测试,然后再更改为在 Linux 上运行。

我正在测试一个查找命令,然后再将其合并到脚本中。我想确保结果是正确的。

当我运行此查找命令时,即使该命令有效,我也会收到错误消息“没有这样的文件或目录”。

我一直在谷歌搜索,但无法弄清楚为什么在命令运行时出现此错误。

这是查找命令和结果:

$ find -E ./ -type d -regex '.*([0-9]+(_[0-9]+)+)$' -execdir mv {} "newName" \;
find: .//folder1/folder2/2021_03_17: No such file or directory

找到名为“2021_03_17”的目录,并按我的意愿重命名为“newName”

为什么显示“没有那个文件或目录”??

提前致谢。

regex bash macos find bsd
© www.soinside.com 2019 - 2024. All rights reserved.