我是 AWS CLI 新手,我正在尝试找到一种方法来列出特定文件,就像使用 RCLONE 一样。我希望递归地查看目录并根据字符串列出文件名。在本例中是一年,因此请查找文件名中包含以下内容的文件...."_2021"
我在 Windows 服务器上尝试执行 ls --recursive 然后 | FINDSTR,但它不喜欢这个语法。 --exclude 和 --include 仅适用于 cp。
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。