如何使用rsyn只发送一个特定文件

2024-04-19 21:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写一个备份脚本,其中一部分我需要压缩目录中的所有内容,然后通过rsync将压缩后的文件发送到远程主机。我试过了

os.system("rsync -avzhe --include='*.tar' --include='*/' --exclude='*' ssh " + 
          BACKUP_FROM_PATH + " root@" + IPADDRESS + ":" + TARGET_DIR)

我知道在我添加include和exclude语句之前,这一行从路径目录发送了BACK\中的所有内容,包括zip文件和构成zip文件的所有单个内容。我只想发送zip文件,但不是个人的内容,构成文件。当我添加include和exclude时,我得到一条消息--include=*.tar:没有这样的文件或目录,但实际上在我的当前目录中有一个扩展名为.tar的文件。你知道吗


Tags: 文件目录脚本内容远程includeostar