我远程登录 Mac 并尝试将音乐文件从一个目录复制到另一个目录,但出现错误。我认为这是由空格或特殊字符引起的,但不确定。
该文件是:
01 Your Everything (feat. Louisahhh!).m4a
我尝试了以下几种方法来 cp 该文件(这只是一个重命名的测试):
cp 01\ Your\ Everything\ (feat.\ Louisahhh!).m4a dd.m4a
我收到以下错误:
-bash: !: event not found
谢谢阅读!
答案1
您需要将文件名括在单引号中'
或转义所有特殊字符。
在您的示例中,空格、括号和引号需要转义。请参阅此列表或查看 shell 手册页以获取特殊字符及其含义的列表。
01\ Your\ Everything\ \(feat.\ Louisahhh\!\).m4a
或者您可以使用单引号
'
(而不是双引号,因为仍会解释多个字符)。'01 Your Everything (feat. Louisahhh!).m4a'
请记住,如果文件中有单引号,则必须以不同的方式引用它。对于名为完成:
'It'\''s done'