首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用空格实现文件名的scp?

如何使用空格实现文件名的scp?
EN

Ask Ubuntu用户
提问于 2016-04-15 20:58:48
回答 2查看 18.2K关注 0票数 19

我在使用scp从远程计算机传输文件时遇到了一点小困难。这个问题显然与文件所包含的目录的名称有关。它们位于一个名为photos 4的CD驱动器上(在photos4之间有一个空格)。当我尝试转移时,我使用了以下命令:

代码语言:javascript
复制
scp [remote username]@192.168.1.X:/media/[remote username]/photos\ 4/file.jpg /home/[username]/Pictures

但是,我得到了一条错误消息,作为回报,我说No directory: /media/[remote username]/photos。我认为反斜杠会将空格转义,这样目录就会被读取为photos 4

有人能告诉我我在这里做错了什么吗?

(顺便提一下,我将file.jpg复制到远程计算机的桌面上,然后运行以下命令:

代码语言:javascript
复制
scp [remote username]@192.168.1.X:/home/[remote username]/Desktop/file.jpg /home/[username]/Pictures

它起作用了,所以逃逸序列似乎是罪魁祸首。我就是搞不懂这是怎么回事。)

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-07-14 02:00:20

目录或文件名中的空格是Linux系统的天敌,但当然可以尽职尽责地转义。你可以尝试三种可能性:

  1. scp [remote username]@192.168.1.X:"'/media/remote_username/photos 4/file.jpg'" .
  2. scp [remote username]@192.168.1.X:"/media/remote_username/photos\ 4/file.jpg" .
  3. scp [remote username]@192.168.1.X:/media/remote_username/photos\\\ 4/file.jpg .

一切都应该工作,但有些在语法上比其他人更容易理解.

参考资料:

票数 22
EN

Ask Ubuntu用户

发布于 2021-09-08 17:43:58

这是ZSH用户的修补程序,

  1. scp‘用户名@192.168.1.X:/media/“照片4"/file.jpg’/home/username/Pictures
  2. scp‘username@192.168.1.X:/media/“照片4”/“space.jpg文件”’/home/username/Pictures
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/757824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档