通过aws cli从codecommit repo中提取扩展名的文件名

extract filename with extension from codecommit repo through aws cli

我尝试通过 aws cli 从 codecommit repo 获取所有文件名。

如果我们使用命令

aws codecommit get-folder --repository-name reponame --folder-path ""

我们可以得到这样的输出

{
"commitId": "2915c5a2eab08aeb36facbb1dc78b7f3f6f10873",
"folderPath": "",
"treeId": "0cc6d2dcfa75acd0bceacd446674635d44be0ab7",
"subFolders": [],
"files": [
    {
        "blobId": "8e29296c9119a5c5d839bc3d910b065c5cce0629",
        "absolutePath": "filename.yaml",
        "relativePath": "filename.yaml",
        "fileMode": "NORMAL"
    }
],
"symbolicLinks": [],
"subModules": []
}

我应该得到 "filename.yaml" 的完整文件名。我想我可以通过 bash 得到这个,但现在我不明白这怎么可能。 你能帮帮我吗?

如果我找到答案,我一定会在这里分享。

将此附加到您的命令中:

| jq -r '.files[].absolutePath'

输出:

filename.yaml

参见:man jq