这个 远程同步 是一个命令行工具,用于通过网络连接复制和同步文件和文件夹。它是非常快速和多功能的,这使得它从其他命令行工具。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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END