通过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
我尝试通过 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