我想从我的 rsync 备份中排除渲染的视频 (.mp4)。但是,我需要在备份中包含一些 .mp4。不同之处在于要排除的 MP4 所在的路径。我尝试过的(不成功)是:
/home/rpiggott/Videos/youTube/*/*.mp4
- 我正在尝试使用通配符 /*/ 来匹配所有子目录。每个视频都有自己的目录。
- *.mp4 是尝试匹配我要排除的渲染视频。
我将此添加到此列表的末尾。
这是我的 rsync 到我的 NAS 设备的语法
sshpass -p PASSWORD rsync -av --del --exclude-from=/var/tmp/ignorelist --numeric-ids /home/rpiggott USER@NAS_IP_ADDRESS:/nfs/rpiggott/
对此的答案是创建一个完整的排除项,其中包含您不希望包含在rsync中的所有文件的列表:
第 1 步:创建一个文本文件,列出您从 rsync 备份中排除的文件名(包括路径)
command \ls /home/rpiggott/Videos/youTube//.mp4 | sed 's:/home/::' > /var/tmp/youTube_mp4_exclude
第2步:将文件放在一起
第 3 步:将--exclude-from更改为创建的新文件:
如果您将其设置为 cron,请使用文件文件权限为 755的.sh文件