scp
命令,如果服务器有公网IP且允许SSH访问,从本地获取
服务器文件:,“
,scp 用户名@服务器IP:/服务器文件路径/文件名 /本地保存路径/,
““
,scp root@192.168.1.100:/home/user/data.txt /Users/localuser/Downloads/,
`
使用
rsync
命令,
`
,rsync -avz 用户名@服务器IP:/服务器文件路径/文件名 /本地保存路径/,
““
,rsync -avz root@192.168.1.100:/home/user/data.txt /Users/localuser/Downloads/,
`
使用
ftp
命令(较老的方式),先连接到服务器:,
`
,ftp 服务器IP,
`
,登录后,使用
get
命令获取文件:,
`
,get 服务器文件路径/文件名,
““
,ftp 192.168.1.100,get /home/user/data.txt,
`
使用
wget
命令(适用于从Web服务器获取文件),
`
,wget 服务器URL/文件路径/文件名 -O 本地保存路径/文件名,
““
,wget http://example.com/files/data.txt -O /Users/localuser/Downloads/data.txt,
“
1、命令格式
scp [选项] 源文件路径 用户名@远程服务器IP:目标路径
从本地计算机将文件example.txt
复制到远程服务器192.168.1.100
的/home/user/
目录下,命令为:
scp example.txt user@192.168.1.100:/home/user/
2、常用选项
-r
:递归复制整个目录。
-p
:保留文件的修改时间、访问时间和权限等属性。
选项 | 说明 |
-r | 递归复制整个目录 |
-p | 保留文件的修改时间、访问时间和权限等属性 |
1、命令格式
rsync -avz [源文件路径] [目标路径]
从本地计算机将文件example.txt
同步到远程服务器192.168.1.100
的/home/user/
目录下,命令为:
rsync -avz example.txt user@192.168.1.100:/home/user/
2、常用选项
-a
:归档模式,表示递归传输并保持文件属性。
-v
:详细输出模式,显示详细的传输过程信息。
-z
:压缩文件数据,提高传输效率。
选项 | 说明 |
-a | 归档模式,递归传输并保持文件属性 |
-v | 详细输出模式,显示详细的传输过程信息 |
-z | 压缩文件数据,提高传输效率 |
1、命令格式
先连接到远程服务器:ftp [用户名@]主机名或IP地址
登录后,使用put 本地文件路径
将文件上传到服务器指定目录。
连接到ftp.example.com
并上传example.txt
文件:
连接:ftp ftp.example.com
登录(假设用户名为user
):login user
输入密码(不显示)
上传文件:put example.txt
2、常用命令
bye
:退出FTP会话。
ls
:列出服务器上的文件和目录。
命令 | 说明 |
bye | 退出FTP会话 |
ls | 列出服务器上的文件和目录 |
1、命令格式
先连接到远程服务器:sftp [用户名@]主机名或IP地址
登录后,使用put 本地文件路径
将文件上传到服务器指定目录。
连接到sftp.example.com
并上传example.txt
文件:
连接:sftp sftp.example.com
登录(假设用户名为user
):login user
输入密码(不显示)
上传文件:put example.txt
2、常用命令
exit
:退出SFTP会话。
ls
:列出服务器上的文件和目录。
命令 | 说明 |
exit | 退出SFTP会话 |
ls | 列出服务器上的文件和目录 |
问题1:使用scp
命令时,如果提示“Permission denied”,可能的原因是什么?该如何解决?
解答:可能的原因是没有在远程服务器上设置正确的权限,或者使用的用户名和密码不正确,解决方法是检查远程服务器上的权限设置,确保当前用户有权限访问目标目录;同时确认使用的用户名和密码是否正确。
问题2:rsync
命令中的-z
选项有什么作用?在什么情况下需要使用它?
解答:-z
选项用于压缩文件数据,可以提高传输效率,在网络带宽有限或者需要传输大文件的情况下,使用-z
选项可以加快传输速度,减少传输时间。