在Linux中,有多种方法可以用来传输文件夹
- 使用
scp
命令(安全复制):
scp
是一个基于SSH的文件传输工具,可以在本地和远程计算机之间传输文件。要使用scp
传输文件夹,需要在命令行中添加-r
选项来表示递归复制。
语法:
scp -r [源文件夹] [目标用户名]@[目标IP地址]:[目标路径]
示例:
scp -r /home/user/my_folder user@remote_host:/home/user/destination_folder
- 使用
rsync
命令:
rsync
是一个用于同步文件和文件夹的工具,可以在本地和远程计算机之间传输数据。与scp
相比,rsync
更高效,因为它只传输文件的变化部分。
语法:
rsync -avz [源文件夹] [目标用户名]@[目标IP地址]:[目标路径]
示例:
rsync -avz /home/user/my_folder user@remote_host:/home/user/destination_folder
- 使用
tar
和ssh
命令组合:
首先,使用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密钥,你需要在命令中提供密码。