在Linux上,rsync命令允许您在目录之间有效地传输文件。基本语法为:rsync-avz-progress源目录目标目录,-a是存档模式,-v是详细输出,-z是启用压缩,--progress `显示传输进度。
(图片来源网络,已删除)
在Linux上使用rsync实现高效的文件传输
基本信息基本信息
rsync remote sync是一个用于在本地和远程计算机之间高效同步文件和目录的工具。它只能传输源和目标之间的差异,从而节省带宽和时间。在本文中,我们将向您展示如何在Linux上使用rsync在目录之间有效地传输文件。
安装rsync
大多数Linux发行版都预装了rsync。如果没有,请使用以下命令安装它。
- Debian和Ubuntu:
sudo apt-get install rsync
- CentOS/RHEL:
sudo yum安装rsync
- 来自Fedora:
sudo dnf安装rsync
(图片来源网络,已删除)
基本的用法。
rsync的基本语法如下:
rsync [options] source destination
source是要同步的源目录或文件,destination是目标目录或文件。
以下是一些常见的选项:
- - a:存档模式。它表示文件是递归传输的,并保留文件属性(权限,时间戳等)
- - v详细模式。显示同步过程中的详细信息。
- - z:压缩模式:在传输过程中压缩数据以减少网络带宽。
- - -delete:从目标中删除多余的文件。
(图片来源网络,已删除)
- - -exclude:排除指定的文件或目录。
- - P:显示进度,并支持断点的延续。
例1:从本地到本地
将本地目录/path/to/source同步到本地目录/path/to/destination:
rsync-avz/path/to/source /path/to/destination
例2:从本地到远程
将本地目录/path/to/source同步到远程服务器上的目录/path/to/destination(IP地址192.168.1.100)
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的目录。
r-avz--ex ="*.txt"-ex =""/path/to//path/to/
总结一下。
以上是在Linux中使用rsync在目录间有效地传送文件的方法,通过适当地使用rsync的选项,可以实现灵活且高效的文件同步。