Answers:
常规文件是不是目录的文件,也不是特殊类型的“特殊”文件,例如命名管道,设备,套接字,门等。符号链接也不是常规文件,但是当其链接时它们的行为就像它们的目标一样。应用程序正在访问文件的内容。
您将其root@IP:
作为副本的源和/path/to/picture.jpg
目的地。源是root
计算机上用户的主目录IP
。这可用作目的地,而不用作来源。您键入的内容需要将目录复制到文件中;scp
除非您要求提供带有该-r
选项的递归副本,否则它无法复制目录(并且即使使用-r
,它也将拒绝使用目录覆盖现有文件,但是如果源是常规文件,它将安静地覆盖常规文件)。
如果/path/to/picture.jpg
是要复制的文件在远程计算机上的路径,则需要将文件名保留在主机规范中。是用冒号:
分隔主机名和远程路径。您还需要指定一个目的地。
scp root@IP:/path/to/picture.jpg /some/destination
如果要将本地文件复制/path/to/picture.jpg
到远程主机,则需要交换参数。Unix复制命令将源放在首位,将目的地放在最后。
scp /path/to/picture.jpg root@IP:
如果要将远程文件复制/path/to/picture.jpg
到本地相同位置,则需要重复该路径。您可以让您的shell为您做重复的工作(更少的键入,更少的可读性)。
scp root@IP:/path/to/picture.jpg /path/to/picture.jpg
scp {root@IP:,}/path/to/picture.jpg
复制目录时,应使用以下-r
选项:
scp -r root@IP:/path/to/file /path/to/filedestination
语法问题-删除之间的空白
root @ IP:
和
/路径
scp
了。
not a regular file
-r
用作scp参数。
scp root@IP:/path/to/file /path/to/filedestination
上面的命令将文件从远程服务器复制到您的计算机。如果仅键入scp root@IP:
,它将尝试复制root的主目录(scp用户home .
)。
因此,您需要提供文件的确切路径
您收到该错误的原因是您尝试复制文件夹而不是文件,因此应使用-r
option 递归复制文件
将文件从远程计算机复制到本地计算机时使用以下命令
scp -r root@RemoteIP:/path/to/file /path/to/filedestination
要么
将文件从本地计算机复制到远程计算机时
scp -r /path/to/file root@RemoteIP:/path/to/filedestination