如何在 Linux 中转义 scp 复制路径中的空格?

新手上路,请多包涵

我是 linux 新手,我想将文件从远程复制到本地系统…现在我在 linux 系统中使用 scp 命令。当我尝试复制时,我有一些文件夹或文件名带有空格文件,它显示错误消息:“没有这样的文件或目录”

我试过了:

 scp ael5105@192.168.0.200:'/home/5105/test/gg/Untitled Folder/a/qy.jpg' /var/www/try/

我在网上看到了一些参考资料,但我不完全理解,有人可以帮忙吗?

如何在复制过程中转义文件名或目录名中的空格…

原文由 AlexPandiyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 507
1 个回答

基本上你需要将它转义两次,因为它在本地转义然后在远程端。

您可以执行几个选项(在 bash 中):

 scp user@example.com:"'web/tmp/Master File 18 10 13.xls'" .
scp user@example.com:"web/tmp/Master\ File\ 18\ 10\ 13.xls" .
scp user@example.com:web/tmp/Master\\\ File\\\ 18\\\ 10\\\ 13.xls .

原文由 Adrian Gunawan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题