【问题标题】:Problem with scp on Mac OS X: scp doesn't like spaces in filenames, "\" fix doesn't workMac OS X 上 scp 的问题:scp 不喜欢文件名中的空格,“\”修复不起作用
【发布时间】:2011-10-05 14:15:31
【问题描述】:

我正在尝试使用 scp 在两台 Mac (OS 10.6.8) 之间传输文件。但它失败了,因为我的目录/文件名中有空格。我无法更改目录/文件名。

在使用我的 Mac 在终端中工作时,我经常使用 \ 符号来表示空格。但是,在这种情况下,它不起作用。我非常感谢有关如何处理此问题的任何提示。谢谢。

这是我正在做的一个例子,以防我在某个地方犯了一个愚蠢的错误:

scp -r me@myWork:../../My\ documents/Projects/Project\ 1/* ./Desktop

Error: scp: ../../My: No such file or directory

我也尝试了 rsync,但也没有用:

rsync -avub -e ssh me@myWork::../../My\ documents/Projects/Project\ 1/* ./Desktop

rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-40/rsync/io.c(452)

【问题讨论】:

    标签: macos path ssh scp


    【解决方案1】:

    对我来说,我实际上需要同时做这两件事:

    scp -r 127.0.0.1:/Volumes/Folders/Faces/"Why\ Spaces\ Why"/"Insanity\ Rules"/ .
    

    【讨论】:

      【解决方案2】:

      这适用于 10.14.5 Mojave10.15.7 Catalina

      scp -r abc@x.x.x.x:~/Library/MobileDevice/"Provisioning\ Profiles"/. ~/Library/MobileDevice/"Provisioning Profiles"/.
      

      注意:

      源路径有"Provisioning\ Profiles"

      目标路径有"Provisioning Profiles"

      【讨论】:

      • 正是需要这个! 10.15.7 卡塔利娜scp -r andi@imac:/Users/andi/Music/iTunes/"iTunes\ Media"/Music/"Jacek\ Weigl" /Users/andi/Music/iTunes/"iTunes Media"/"Automatically Add to Music.localized"
      【解决方案3】:

      “我的”后面的空格你没有逃脱。这个:

      me@myWork:../../My documents/Projects/Project\ 1/*
      

      应该是:

      me@myWork:../../My\ documents/Projects/Project\ 1/*
      

      或者您可以将整个路径用引号括起来。

      【讨论】:

      • 谢谢米帕迪。抱歉——我在最初的帖子中搞砸了(现已编辑)。我实际上确实逃脱了空间,但我仍然收到错误,似乎无法识别转义符号:scp: ../../My: No such file or directory
      • 嘿,我试过你的报价建议。有效!!非常感谢。我从未听说过这种方法。非常感谢您的帮助。
      猜你喜欢
      • 2015-07-31
      • 2015-07-29
      • 2012-03-14
      • 2012-08-03
      • 2016-03-21
      • 2014-05-08
      • 2013-02-19
      • 2015-07-23
      • 1970-01-01
      相关资源
      最近更新 更多