linux – 我正在尝试在我的EC2实例上使用“aws s3 sync”. “–e
发布时间:2020-12-13 17:15:37 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用预装在EC2实例上的亚马逊官方工具将我的EC2实例备份到S3.我无法通过sync命令从同步中排除目录.使用’–exclude’选项,documentation听起来很容易.但是,我一直无法让它发挥作用. 我正在运行yum提供的最新版本: [root@HOSTNAME ~]# aws --versi
我正在尝试使用预装在EC2实例上的亚马逊官方工具将我的EC2实例备份到S3.我无法通过sync命令从同步中排除目录.使用’–exclude’选项,documentation听起来很容易.但是,我一直无法让它发挥作用.
我正在运行yum提供的最新版本: [root@HOSTNAME ~]# aws --version aws-cli/1.1.1 Python/2.6.8 Linux/3.4.57-48.42.amzn1.x86_64 这是我遇到麻烦的命令: aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*.git/*' 我想从同步中排除所有名为“.git”的文件夹和这些文件夹中的所有文件. 从documentation判断我给’–exclude’的模式应该有效.但是,整个.git目录及其所有文件仍然处于同步状态.这是一个示例输出行: upload: ../var/www/site/.git/objects/7b/e3cdf203d34a0d7eff30a96a78d20eacee8d77 to s3://backup-bucket/var/www/site/.git/objects/7b/e3cdf203d34a0d7eff30a96a78d20eacee8d77 我尝试了以下命令,这些命令都无法排除名为’.git’的文件夹: aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude *.git/* aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude */.git/* aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '.git' aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*.git/*' aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '.*.git/.*' 并且,也许最令人不安的是,此命令不会从同步中排除任何内容: aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*' 实际上,似乎’–exclude’仅在globbing位于绝对路径的右侧时才有效.例如,这会将/var/www/site/.git中的.git文件夹排除在外: aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '/var/www/site/.git/*' 但这不排除任何事情: aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*/www/site/.git/*' 我在/ var / www中有很多站点,我希望从同步中排除许多文件夹,例如’.git’,’parsed’,’cache’等.必须提供所有这些站点的绝对路径是很糟糕的. 我希望有一些简单的东西,我在这里做错了.感谢大家的帮助. 解决方法
它对我来说也是破碎的 – 而且这个
https://github.com/aws/aws-cli/issues/434已经存在一个未解决的问题.这是一个错误.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |