当前位置: 首页>>技术教程>>正文


在Ubuntu上使用rsync复制数据

, ,

Rsync(远程同步)是一个有用的同步工具,用于在本地和远程Linux系统中复制和同步文件和目录。您可以在同一台计算机上的两个目录之间,同一网络上的两个系统中的目录之间以及远程系统上的两个目录之间同步文件。

在本文中,我将介绍Linux中rsync的一些常见用例。

在Ubuntu上安装Rsync

Rsync已预装一些Linux发行版。如果尚未预安装,则可以使用以下命令进行安装:

sudo apt install rsync

使用Rsync

rsync的基本语法为:

#rsync [选项] [源] [目标]

选项,您可以指定各种参数。

本地复制文件

要将所有文件从源目录复制到目标目录,请输入以下命令:

rsync /home/tin/Documents/*.odc /home/tin/Desktop/data

Copy files locally with Rsync

运行以上命令后,全部.odc源目录中的文件/home /tin /文件将被复制到目标目录/主页/锡/桌面/数据

将文件从本地复制到远程系统

Rsync可以通过网络复制文件,您只需要远程服务器或台式机的SSH登录即可。

例:

rsync -e ssh /var/www/ [email protected]:/var/www/

此命令将本地/var /www文件夹的内容复制到IP 192.168.0.100上系统的文件夹/var /www。它使用用户“ root”登录到远程系统。

根据大小复制文件

您还可以指定可以使用rsync复制的文件的最大大小。假设在这种情况下,我将最大大小指定为0.2K。大于此大小的文件将不会复制到/home /tin /Desktop /data。

rsync --max-size=0.2k /home/tin/Documents/*.odc /home/tin/Desktop/data

Copy files based on size

最小尺寸

同样,您也可以指定可以使用rsync复制的最小大小。

在此示例中,我指定的最小大小为30K。小于30K的文件不会使用rsync复制。

rsync --min-size=30k /home/tin/Documents/*.odc /home/tin/Desktop/data

Define min. size in rsync

查看进度

您还可以在使用rsync复制文件时查看进度。加-进展在rsync命令中的语法如下所示:

rsync --min-size=20k --progress /home/tin/Documents/*.odc /home/tin/Desktop/data

View copy progress in rsync

使用rsync复制整个文件夹

与文件类似,您也可以使用rsync命令复制整个文件夹及其中包含的文件。

在终端中添加以下命令:

rsync --recursive /home/tin/Documents/ /home/tin/Desktop/documents

Copy an entire folder with rsync

排除档案

您还可以在使用rsync复制文件和文件夹时排除某些文件。

rsync -r --exclude="*.odc" /home/tin/Documents/ /home/tin/Desktop/documents

Exclude files from being copied with rysnc

通过输入以下命令,除.odc文件外,所有文件都将从源复制到目标。

以上就是rsync实用程序的基本用法。您可以使用rsync在Linux操作系统中的不同目录之间复制和同步文件。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10240.html,未经允许,请勿转载。