我正在尝试使用 scp 将图像 maldives.jpg 从另一台计算机复制到我的计算机中。但是当我输入以下行时:
scp -r [email protected]: ~/maldives.jpg
我得到:
1bf7392fd8b1bdab035e1e4c0000000f-0 100% 463 0.5KB/s 00:00
.xsession-errors 100% 11KB 10.8KB/s 00:00
urlclassifierkey3.txt 100% 154 0.2KB/s 00:00
content-prefs.sqlite 100% 224KB 224.0KB/s 00:00
sessionstore.js 100% 1047KB 1.0MB/s 00:00
bookmarks-2017-03-16.json 100% 5231 5.1KB/s 00:00
.parentlock 100% 0 0.0KB/s 00:00
search.sqlite 100% 64KB 64.0KB/s 00:00
permissions.sqlite 100% 128KB 128.0KB/s 00:00
sessionCheckpoints.json 100% 288 0.3KB/s 00:00
localstore.rdf 100% 852 0.8KB/s 00:00
compatibility.ini 100% 177 0.2KB/s 00:00
sessionstore.bak 100% 3709 3.6KB/s 00:00
mimeTypes.rdf 100% 4485 4.4KB/s 00:00
xulstore.json 100% 265 0.3KB/s 00:00
1490021508228.927ef3ee-da96-4dd9-a5e8-3f1f0f1cb899.main.jsonlz4 100% 4715 4.6KB/s 00:00
state.json 100% 51 0.1KB/s 00:00
我原本以为这个命令会将图片复制到主文件夹中。我不明白它在复制什么,因为我在计算机的主文件夹中没有看到这个。
答案1
scp
像这样使用
scp <source> <target>
在你的情况下,它应该是这样的:
scp [email protected]:~/maldives.jpg .
[email protected]:~/maldives.jpg
源和目标在哪里.
- 您运行 scp 的目录。
答案2
它正在从远程默认目录复制所有文件和目录。
您没有输入要复制的文件的路径。
关键-r
是“递归复制整个目录”。
因此正确的命令应该是这样的:
scp [email protected]:~/maldives.jpg ~
我假设maldives.jpg
远程计算机上的路径是~/maldives.jpg
。
答案3
那是因为你放了-r
标志,这被认为是递归复制整个目录(来自man scp
)。因此它将复制给定路径上的整个目录,以及给定路径上的子路径。
您想要的命令是:
scp [email protected]: ~/maldives.jpg .
在哪里点(.) 是终端上当前活动文件夹,因此从服务器复制并粘贴到这里。
您还可以更改点(.),到您想要粘贴文件的任何目标目录。