在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 install rsync
- Fedora:
sudo dnf install 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
同步到远程服务器(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
的选项,可以实现灵活、高效的文件同步。