加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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已经存在一个未解决的问题.这是一个错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读