试图重命名 linux 服务器上的一系列文件。找到我想要的文件很容易:
find . -type f -wholename \*.mbox
当然,作为 mbox 文件,其中一些名称中带有空格,因此变为:
find . -type f -wholename \*.mbox -print0
我正在传输到 xargs 以便我可以重命名文件:
find . -type f -wholename \*.mbox -print0 | xargs -0 -I{} echo ${"{}"/.mbox/}
鉴于 INBOX.mbox,回声应该返回类似于 INBOX 的内容,但是 bash 抱怨:
bash: ${"{}"/.mbox/}: bad substitution
我怎样才能解决这个问题?如果可能的话,我想尝试将它保存在 find/xargs 解决方案中,这样我就不会在它周围添加很多循环结构。