如何在Linux中使用rsync在目录之间高效传输文件

avatar
作者
筋斗云
阅读量:0
在Linux中,使用rsync命令可以在目录之间高效传输文件。基本语法如下:,,``,rsync -avz --progress 源目录 目标目录,`,,-a表示归档模式,-v表示详细输出,-z表示启用压缩,--progress`表示显示传输进度。
如何在Linux中使用rsync在目录之间高效传输文件-图1(图片来源网络,侵删)

在Linux中使用rsync高效传输文件

简介

rsync(remote sync)是一个用于在本地和远程计算机之间高效地同步文件和目录的工具,它可以仅传输源和目标之间的差异部分,从而节省带宽和时间,本文将介绍如何在Linux中使用rsync在目录之间高效传输文件。

安装rsync

在大多数Linux发行版中,rsync已经预装,如果没有,请使用以下命令进行安装:

- Debian/Ubuntu:

 sudo apt-get install rsync 

- CentOS/RHEL:

 sudo yum install rsync 

- Fedora:

 sudo dnf install rsync 
如何在Linux中使用rsync在目录之间高效传输文件-图2(图片来源网络,侵删)

基本用法

rsync的基本语法如下:

 rsync [options] source destination 

source是要同步的源目录或文件,destination是目标目录或文件。

以下是一些常用选项:

- -a:归档模式,表示递归传输文件并保留文件属性(如权限、时间戳等)。

- -v:详细模式,显示同步过程中的详细信息。

- -z:压缩模式,在传输过程中对数据进行压缩以减少网络带宽占用。

- --delete:删除目标中的多余文件。

如何在Linux中使用rsync在目录之间高效传输文件-图3(图片来源网络,侵删)

- --exclude:排除指定的文件或目录。

- -P:显示进度并支持断点续传。

示例1:本地到本地

将本地目录/path/to/source同步到本地目录/path/to/destination

 rsync -avz /path/to/source /path/to/destination 

示例2:本地到远程

将本地目录/path/to/source同步到远程服务器(IP地址为192.168.1.100)的目录/path/to/destination

 rsync -avz /path/to/source user@192.168.1.100:/path/to/destination 

示例3:远程到本地

将远程服务器(IP地址为192.168.1.100)的目录/path/to/source同步到本地目录/path/to/destination

 rsync -avz user@192.168.1.100:/path/to/source /path/to/destination 

示例4:排除文件和目录

将本地目录/path/to/source同步到本地目录/path/to/destination,但排除所有.txt文件和名为temp的目录:

 rsync -avz --exclude='*.txt' --exclude='temp' /path/to/source /path/to/destination 

归纳

以上是在Linux中使用rsync在目录之间高效传输文件的方法,通过合理使用rsync的选项,可以实现灵活、高效的文件同步。

广告一刻

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