ssh Mac Unix:复制包含特殊字符和空格的文件

ssh Mac Unix:复制包含特殊字符和空格的文件

我远程登录 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'
    

相关内容