【发布时间】:2020-11-14 03:49:08
【问题描述】:
我即将将一些 IMAP 帐户移至另一台服务器。旧服务器设置为添加前缀 .INBOX。到每个文件夹,但不是新文件夹。所以我尝试重命名所有文件夹,删除.INBOX。前缀。
我在 bash 中做了什么:
for name in .INBOX.*;
do
newname="$(echo "$name" | cut -c8-)";
mv '$name' '$newname';
done
但是这个脚本只重命名了不包含空格的文件夹。带空格的会导致错误消息。
有什么诀窍?
【问题讨论】:
-
mv "$name" "$newname"? -
是的,你说得对!将单引号更改为变量 $name 和 $newname 的双引号后,它对我有用。
标签: bash directory rename prefix