如何排除Rsync中的文件和目录?

这个 远程同步 是一个命令行工具,用于通过网络连接复制和同步文件和文件夹。它是非常快速和多功能的,这使得它从其他命令行工具。rsync工具为同步和复制操作提供了很多功能,其中一个功能排除了文件和目录。在本教程中,我们将学习如何排除文件、排除目录、排除多个文件和目录、排除特定扩展名。

null

排除特定文件

可以从同步或复制操作中排除特定的单个文件。这个 –排除 选项用于提供文件。此外,还有 -a 选项用于递归同步或复制。

rsync -a --exclude 'file.txt' /home/ismail /mnt/disk

排除特定目录

也可以从同步或复制操作中排除特定目录。–exclude选项用于指定目录名。在下面的示例中,我们将排除名为“mydir”的目录,如下所示。

rsync -a --exclude 'mydir' /home/ismail /mnt/disk

或者,目录内容可以由目录本身排除。glob*用于指定目录内容。“mydir/*”用于排除“mydir”的内容,但不排除其本身。

rsync -a --exclude 'mydir/*' /home/ismail /mnt/disk

排除多个文件和目录

可以多次使用–exclude选项来排除多个文件和目录。在下面的示例中,我们将排除名为“”的文件 文件.txt “, “ 我的文件.xls ,和目录 我的目录 “和” yourdir公司 “.

rsync -a --exclude 'mydir' --exclude 'yourdir' --exclude 'file.txt' --exclude 'myfile.xls' /home/ismail /mnt/disk

可以使用以下语法排除rsync命令的多个文件和目录。文件和文件夹在花括号内指定。

--exclude={ITEM,ITEM,ITEM,...}

示例如下。

rsync -a --exclude={'mydir','yourdir','file.txt','myfile.xls'} /home/ismail /mnt/disk

排除特定文件扩展名

rsync exclude的另一个流行用例是为exclude提供特定的文件扩展名。可以使用glob运算符指定文件扩展名。在下面的示例中,我们将不使用“*.mp3”同步mp3文件。

rsync -a --exclude '*.mp3' /home/ismail /mnt/disk

排除指定的文件或目录名

此外,可以将文件名指定为模式,以便从复制或同步中排除它们。文件或目录名没有完全指定,只指定了一些模式或部分。例如“ 我的* “可用于排除名称以开头的文件和目录” 我的 “不包括。

rsync -a --exclude 'my*' /home/ismail /mnt/disk

相关文章: SSH“Error Permission Denied(publickey)”错误及解决方案

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