Linux rsync bash脚本复制目录结构?
在CentOS 6.5机器上,我有一个脚本附加了一个AmazonS3存储桶作为挂载点 我试图利用rsync将文件从2个位置复制到存储桶 代码: 如您所见,我正在尝试保留/mysqlbackup文件夹的内容和/home的内容(减去附加到根帐户的任何内容)的备份 问题是,当我在服务器上运行此脚本时,会出现以下错误:Linux rsync bash脚本复制目录结构?,linux,bash,amazon-s3,Linux,Bash,Amazon S3,在CentOS 6.5机器上,我有一个脚本附加了一个AmazonS3存储桶作为挂载点 我试图利用rsync将文件从2个位置复制到存储桶 代码: 如您所见,我正在尝试保留/mysqlbackup文件夹的内容和/home的内容(减去附加到根帐户的任何内容)的备份 问题是,当我在服务器上运行此脚本时,会出现以下错误: rsync: change_dir "/home//home" failed: No such file or directory (2) rsync error: some files
rsync: change_dir "/home//home" failed: No such file or directory (2)
rsync error: some files/attrs were not transfered (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
及
我可以向您保证/home和/mysqlbak都存在
如何修复此问题,使其与此装载正确同步
/home和/mysqlbak不是在bucket中创建的Replace
rsync -a /home/$filename $MNT_POINT/home;
借
替换
rsync -a /mysqlbak/$mysqlbak $MNT_POINT/mysqlbak;
借
卢克,卢克,学会相信你的错误信息,卢克;-)<代码>/home//home!=/主页/。祝你好运。我想我甚至可以更进一步。。。并完全消除循环,并使用--exclude标志…;-)现在测试那个部件
rsync -a /home/$filename $MNT_POINT/home;
rsync -a $filename $MNT_POINT/home;
rsync -a /mysqlbak/$mysqlbak $MNT_POINT/mysqlbak;
rsync -a $mysqlbak $MNT_POINT/mysqlbak;