Amazon s3 AWS S3生命周期规则:仅删除根目录中的.JSON文件
这是我当前的桶结构:Amazon s3 AWS S3生命周期规则:仅删除根目录中的.JSON文件,amazon-s3,Amazon S3,这是我当前的桶结构: - root or bucket name - folder 1 - objectKey.json - folder 2 - objectKey.json 是否可以只删除根目录中的所有JSON文件,而不删除任何前缀/子文件夹及其文件(例如文件夹1中的objectKey.JSON和文件夹1本身)?我希望实现一个生命周期规则,允许这样的逻辑 感谢使用AWS命令行界面(AWS CLI)。虽然它没有完全模仿类UNIX命令,但有一些变通方法: aws s3
- root or bucket name
- folder 1
- objectKey.json
- folder 2
- objectKey.json
是否可以只删除根目录中的所有JSON文件,而不删除任何前缀/子文件夹及其文件(例如文件夹1中的objectKey.JSON和文件夹1本身)?我希望实现一个生命周期规则,允许这样的逻辑
感谢使用AWS命令行界面(AWS CLI)。虽然它没有完全模仿类UNIX命令,但有一些变通方法:
aws s3 rm s3://Path/To/Root_Dir/ --recursive --exclude "*" --include "*.json" --exclude "folder 1/*" --exclude "folder 2/*"
说明:默认情况下,所有文件都“包含”。因此,我们首先排除所有内容,然后包括所有json文件,然后排除folder1和folder2中的文件。这将导致删除不在文件夹1或文件夹2中的所有json文件。使用AWS命令行界面(AWS CLI)。虽然它没有完全模仿类UNIX命令,但有一些变通方法:
aws s3 rm s3://Path/To/Root_Dir/ --recursive --exclude "*" --include "*.json" --exclude "folder 1/*" --exclude "folder 2/*"
说明:默认情况下,所有文件都“包含”。因此,我们首先排除所有内容,然后包括所有json文件,然后排除folder1和folder2中的文件。这将导致删除所有不在文件夹1或文件夹2中的json文件。我认为仅仅使用s3生命周期规则无法实现您的目标。但是,如果您能够在bucket根目录下的json文件中添加一个特殊的标记,那么您可以基于标记而不是前缀应用生命周期规则。我认为您不能简单地通过使用s3生命周期规则来实现您的目标。但是,如果您能够在bucket root下的json文件中添加一个特殊标记,那么您可以基于标记而不是前缀应用生命周期规则。对不起,我必须更清楚一些。我正在寻找一个作为生命周期规则一部分实施的解决方案,因此没有AWS CLI。谢谢,教授,我一定说得更清楚了。我正在寻找一个作为生命周期规则一部分实施的解决方案,因此没有AWS CLI。谢谢