我希望仅将特定文件和目录从 cpanel 备份同步到远程服务器。
基本结构是:
/backup/cpbackup/daily/USERNAME
从我想要备份的 USERNAME 目录中
../USERNAME/mysql/USERNAME.sql
还有一个文件夹(包含文件和子文件夹)
../USERNAME/homedir/siteassets
所以我最终在我的远程服务器上:
/USERNAME/mysql/USERNAME.sql
/USERNAME/homedir/siteassets
我可以使用通配符
rsync /backup/cpbackup/daily/*/mysql/*.sql user@remote.ip.address:servername/
但这不会远程给我 USERNAME 文件夹,并且意味着所有文件最终都会被合并。我认为这可以通过使用 bash 或类似的东西迭代文件夹来实现,但这不是我的强项
最佳答案
rsync 有“--include-from”和“--exclude-from”参数。这使您可以在单独的文件中定义白名单和黑名单。也许这可以使解决方案更加简单。
关于linux - 循环遍历目录和 rsync 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12600180/