rsync命令同步文件,exclude排除多个匹配模式

本文详细介绍rsync命令在Unix系统下的应用,重点讲解如何通过--exclude和--include参数灵活同步两个目录间的文件,排除特定类型的文件,如*.pth和*.pkl。文章提供了三种排除多种模式的有效写法,帮助读者掌握rsync的高级使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量。

我主要用rsync命令来同步两个目录文件,利用灵活的--exclude--include参数可以从一个目录中单独同步某一类文件,并且支持匹配多种模式。下面主要记录一下如何方便的匹配多种模式。

exclude一种matching pattern

主要以同步服务器和本地目录为例,username@xxx.xxx.xxx.xxx换成服务器的账户和IP地址,将服务器上/home/username/your_dirpath/目录中的所有文件(排除所有*.pth文件)复制到本地/home/your_localdir/

rsync -avzP --exclude *.pth \
 username@xxx.xxx.xxx.xxx:/home/username/your_dirpath/ \
 /home/your_localdir/

exclude 多种matching pattern

匹配多种模式写法并不是*.pth | *.pkl, 有效的写法如下:

  • 第一种写法
rsync -avzP --exclude *.pth --exclude *.pkl \
username@xxx.xxx.xxx.xxx:/home/username/your_dirpath/ \
/home/your_localdir/
  • 第二种写法
rsync -avzP --exclude={*.pth,*.pkl} \ 
username@xxx.xxx.xxx.xxx:/home/username/your_dirpath/ \
/home/your_localdir/
  • 第三种写法
rsync -avzP --exclude-from exclude_file.txt \ 
username@xxx.xxx.xxx.xxx:/home/username/your_dirpath/ \
/home/your_localdir/

exclude_file.txt文件中可以写想要排除的文件匹配模式,例如:

*.pth
*.pkl
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值