在目录名中查找并重命名正斜杠(Linux/OmniOS)?

在目录名中查找并重命名正斜杠(Linux/OmniOS)?

在工作的文件服务器上,我们有一些在 macOS 上创建的旧目录(以前位于 AFP 共享中),/名称中包含 。我想用 替换/-但很难做到这一点。此外,一些目录还包含 ,<space>这让事情变得更加复杂。

带有正斜杠的示例目录:

  • Brief/Debrief(在 Linux 命令行中显示Brief:Debrief
  • Til/fra kunde(在 Linux 命令行中显示Til:Fra kunder

我想将它们重命名为Brief-DebriefTil-Fra kunde,即替换/-

我曾在 OmniOS 上尝试过find-exec mv …但我没能得到正斜杠(尤其是当<space>名称中也有时)。

我可以使用通过 NFS 访问共享的 Ubuntu VM,并且在那里我可以进行重命名等操作,但仍然存在问题。

关于如何解决这个问题有什么意见吗?

编辑:

根据@Kamil Maciorowski 的建议,我需要寻找的只是:,然后就好了。

最终命令:

find . -name "*:*" -type d -execdir rename -n 's/:/-/g' "{}" \;

-n如果复制此内容,请删除标志,-n=试运行)

答案1

根据@Kamil Maciorowski 的建议,我需要寻找的只是:,然后就好了。

最终命令:

find . -name "*:*" -type d -execdir rename -n 's/:/-/g' "{}" \;

-n如果复制此内容,请删除标志,-n=试运行)

相关内容