从服务器拷贝文件名带空格带文件,按自己之前的常识以为只需要在空格路径加\空格就可以了,结果却是
痛定思痛,查了一下资料发现需要\\加空格,就可以了
//之前
scp root@192.168.0.10:/home/work/Sublime\ Text\ Build\ 3211.dmg /home/work/
//修改后
scp root@192.168.0.10:/home/work/Sublime\\\ Text\\\ Build\\\ 3211.dmg /home/work/
顺便复习一下scp及其使用场景
scp命令
命令格式
scp [参数] [原路径] [目标路径]
主要应用的参数:
-P port 注意是大写的P, port是指定数据传输用到的端口号
-r 递归复制整个目录
常见应用场景
以下默认端口号都是22,就省略 -P22
-
1、从远处复制文件到本地目录
-
scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/
- 说明: 从 10.6.159.147 机器上的 /opt/soft/ 的目录中下载 demo.tar 文件到本地 /opt/soft/ 目录中
-
-
2、从远处复制目录到本地目录
-
scp -r root@10.6.159.147:/opt/soft/test /opt/soft/
- 说明: 从 10.6.159.147 机器上的 /opt/soft/ 中下载 test 目录到本地的 /opt/soft/ 目录来
-
-
3、上传本地文件到远程指定目录
-
scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
- 复制本地 opt/soft/ 目录下的文件 demo.tar 到远程机器 10.6.159.147 的 opt/soft/scptest 目录
-
-
4、上传本地目录到远程指定目录
-
scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest
- 上传本地目录 /opt/soft/test 到远程机器 10.6.159.147 上 /opt/soft/scptest 的目录中
-
参考文献:《Linux 系统通过 scp 在远程和本地之间传输文件教程》