linux - 循环遍历目录和 rsync 内容

标签 linux bash backup rsync

我希望仅将特定文件和目录从 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/

相关文章:

bash - 使用 getopts "b:"和 '' 清空 $OPTARG ./script -b foo''

PHP MySQL 数据库备份

docker - Nexus 3 Docker容器和备份

c - 在 Assembly Works 中如何调用带有大量参数的函数

Bash getopts 命令

linux - 如果使用了设备 block 大小,mbuffer 比 dd 慢

linux - 检查是否存在与目录同名的文件

sql-server - SQL Server 备份的动态文件名?

linux - 如何在 Linux 中获取当前终端的当前光标位置?

c - 如何通过控制台通过互联网发送数据