Rsync(远程同步)是一个有用的同步工具,用于在本地和远程 Linux 系统中复制和同步文件和目录。 您可以在同一台计算机上的两个目录之间、同一网络上的两个系统中的目录之间以及远程系统上的两个目录之间同步文件。
在本文中,我将描述 rsync 在 Linux 中的一些常见用例。
在 Ubuntu 上安装 Rsync
Rsync 预装在一些 Linux 发行版中。 如果没有预先安装,您可以使用以下命令安装它:
sudo apt install rsync
使用 Rsync
rsync 的基本语法是:
# rsync [options] [source] [destination]
在 选项,可以指定多种参数。
在本地复制文件
要将所有文件从源目录复制到目标目录,请输入以下命令:
rsync /home/tin/Documents/*.odc /home/tin/Desktop/data
运行上述命令后,所有 .ec 源目录中的文件 /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/桌面/数据。
rsync --max-size=0.2k /home/tin/Documents/*.odc /home/tin/Desktop/data