温馨提示×

linux如何传输文件夹

小亿
81
2024-09-13 10:53:01
栏目: 智能运维

在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密钥,你需要在命令中提供密码。

0