小编use*_*845的帖子

我正在尝试在我的 EC2 实例上使用“aws s3 同步”。“--exclude”选项是否已损坏?

我正在尝试使用 EC2 实例上预装的 Amazon 官方工具将我的 EC2 实例备份到 S3。我很难获得同步命令以从同步中排除目录。该文档使使用“--exclude”选项听起来很容易。但是,我一直无法让它工作。

我正在运行 yum 提供的最新版本:

[root@HOSTNAME ~]# aws --version
aws-cli/1.1.1 Python/2.6.8 Linux/3.4.57-48.42.amzn1.x86_64
Run Code Online (Sandbox Code Playgroud)

这是我遇到问题的命令:

aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*.git/*'
Run Code Online (Sandbox Code Playgroud)

我想从同步中排除所有名为“.git”的文件夹以及这些文件夹中的所有文件。

文档来看,我给 '--exclude' 的模式应该有效。但是,整个 .git 目录及其所有文件仍会同步。这是输出的示例行:

upload: ../var/www/site/.git/objects/7b/e3cdf203d34a0d7eff30a96a78d20eacee8d77 to s3://backup-bucket/var/www/site/.git/objects/7b/e3cdf203d34a0d7eff30a96a78d20eacee8d77
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令,但都未能排除名为“.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/.*'
Run Code Online (Sandbox Code Playgroud)

而且,也许最令人不安的是,此命令不排除任何同步:

aws s3 sync …
Run Code Online (Sandbox Code Playgroud)

linux amazon-s3 amazon-web-services aws-cli

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

aws-cli ×1

linux ×1