Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 AWS S3生命周期规则:仅删除根目录中的.JSON文件_Amazon S3 - Fatal编程技术网

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。谢谢