AWS CLI 基于子字符串递归列出文件

问题描述 投票:0回答:1

我是 AWS CLI 新手,我正在尝试找到一种方法来列出特定文件,就像使用 RCLONE 一样。我希望递归地查看目录并根据字符串列出文件名。在本例中是一年,因此请查找文件名中包含以下内容的文件...."_2021"

我在 Windows 服务器上尝试执行 ls --recursive 然后 | FINDSTR,但它不喜欢这个语法。 --exclude 和 --include 仅适用于 cp。

amazon-web-services amazon-s3 aws-cli
1个回答
0
投票

aws s3 ls
输出一个人类友好的对象列表,但它不适合其他软件使用。

另一种语法是使用 list-objects-v2 — AWS CLI 命令参考:

aws s3api list-objects-v2 --bucket foo --prefix my_directory/

这会输出为 JSON(或

--text
),并且更容易在其他程序中使用和操作。

您甚至可以非常有创意地指定

--query
参数。请参阅:JMESPath 教程 — JMESPath

或者,由于您使用的是 Windows,您也可以考虑使用 AWS Tools for PowerShell

© www.soinside.com 2019 - 2024. All rights reserved.