linux如何传输文件夹

avatar
作者
筋斗云
阅读量:0

在Linux中,有多种方法可以用来传输文件夹

  1. 使用scp命令(安全复制):

scp是一个基于SSH的文件传输工具,可以在本地和远程计算机之间传输文件。要使用scp传输文件夹,需要在命令行中添加-r选项来表示递归复制。

语法:

scp -r [源文件夹] [目标用户名]@[目标IP地址]:[目标路径] 

示例:

scp -r /home/user/my_folder user@remote_host:/home/user/destination_folder 
  1. 使用rsync命令:

rsync是一个用于同步文件和文件夹的工具,可以在本地和远程计算机之间传输数据。与scp相比,rsync更高效,因为它只传输文件的变化部分。

语法:

rsync -avz [源文件夹] [目标用户名]@[目标IP地址]:[目标路径] 

示例:

rsync -avz /home/user/my_folder user@remote_host:/home/user/destination_folder 
  1. 使用tarssh命令组合:

首先,使用tar命令将文件夹打包成一个压缩文件,然后通过ssh命令将其传输到远程计算机上。

语法:

tar czvf - [源文件夹] | ssh [目标用户名]@[目标IP地址] "tar xzvf - -C [目标路径]" 

示例:

tar czvf - /home/user/my_folder | ssh user@remote_host "tar xzvf - -C /home/user/destination_folder" 

注意:在使用这些命令时,请确保你已经在远程计算机上设置了SSH密钥,以便无需输入密码即可进行身份验证。如果没有设置SSH密钥,你需要在命令中提供密码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!