Linux Rsync排除文件、目录和文件夹示例

Rsync是用于备份和克隆操作的非常流行和强大的工具。Rsync可以在本地主机或远程主机中工作。这使得rsync非常灵活。我们已经准备好在下面的教程中提供一些介绍。

null

Rsync命令教程及示例

在本教程中,我们将详细介绍排除操作。排除特性提供了许多不同的用例。我们将看到他们中最有用的。

排除特定目录

排除特性最有用的用例之一是排除给定的目录。在本例中,我们将排除以这些名称开头的目录 vms .

$ rsync --exclude 'vms' /home/ismail/Downloads/ /home/ismail/Public/
Exclude Specific Directory
排除特定目录

排除具有特定模式的多个目录

在前面的示例中,我们只为exclude提供了一个目录。我们还可以为排除提供多个目录。我们将使用通配符。 我们还将使用通配符 * 完成 vms 目录名。

$ rsync --exclude 'vms*' /home/ismail/Downloads/ /home/ismail/Public/

排除特定文件

我们可以通过提供特定文件的相对路径来排除该文件。在本例中,我们将排除名为 file1 .

$ rsync --exclude '/home/ismail/Downloads/file1' Downloads/ Public/

排除相对路径

像前面的例子一样,我们将完全排除给定的相对路径。在本例中,我们将排除路径 /home/ismail/Downloads/vms 从同步操作。

$ rsync --exclude '/home/ismail/Downloads/vms' Downloads/ Public/

排除特定文件类型

我们还可以指定要从同步操作中排除的文件类型或扩展名。我们将提供排除文件名,如 *.txt 也就是说排除 txt 扩展文件。

$ rsync --exclude '*.txt' Downloads/ Public/

同时排除多个文件和目录

到目前为止,我们只使用了单一的 exclude 选项。如果我们要排除多个文件或目录,将是什么。实际上我们可以使用多个 exclude 排除多个文件和目录的选项。在本例中,我们将排除 vms 目录和 *.tmp 临时文件。

$ rsync --exclude '*.tmp' --exclude 'vms' Downloads/ Public/

相关文章: 终极备份工具和实用程序列表

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享