列出数字海洋水滴快照以及创建日期
Listing Digital ocean droplet snapshots along with date of creation
我需要列出特定 droplet 的可用 droplet 快照的情况。我正在使用 doctl 列出快照。我需要一种 doctl 命令需要列出可用快照以及创建日期的方法。替代解决方案也很受欢迎。我不确定这是否可能。如果有大佬帮忙说明一下就好了。
谢谢,
穆尼什
你的问题不清楚。
您希望按给定的 Droplet (ID) 过滤快照列表吗?
如果是这样,我怀疑您会考虑使用 doctl --output=json
将 doctl
命令的输出作为 JSON,然后使用 jq
之类的工具来过滤结果。
我创建了一个 Droplet 和一个快照,这很有效:
# jq filter
FILTER=".[]|select(.resource_id==\"${DROPLET}\")"
# For all my Droplets
DROPLETS=$(doctl compute droplet list --format=ID --no-header)
for DROPLET in ${DROPLETS}
do
doctl compute snapshot list \
--resource=droplet \
--output=json \
| jq "${FILTER}"
done
并且,如果您想将输出限制为 name
和 created_at
:
FILTER=".[]|select(.resource_id==\"${DROPLET}\")|{\"name\":.name,\"created\":.created_at}"
我需要列出特定 droplet 的可用 droplet 快照的情况。我正在使用 doctl 列出快照。我需要一种 doctl 命令需要列出可用快照以及创建日期的方法。替代解决方案也很受欢迎。我不确定这是否可能。如果有大佬帮忙说明一下就好了。
谢谢, 穆尼什
你的问题不清楚。
您希望按给定的 Droplet (ID) 过滤快照列表吗?
如果是这样,我怀疑您会考虑使用 doctl --output=json
将 doctl
命令的输出作为 JSON,然后使用 jq
之类的工具来过滤结果。
我创建了一个 Droplet 和一个快照,这很有效:
# jq filter
FILTER=".[]|select(.resource_id==\"${DROPLET}\")"
# For all my Droplets
DROPLETS=$(doctl compute droplet list --format=ID --no-header)
for DROPLET in ${DROPLETS}
do
doctl compute snapshot list \
--resource=droplet \
--output=json \
| jq "${FILTER}"
done
并且,如果您想将输出限制为 name
和 created_at
:
FILTER=".[]|select(.resource_id==\"${DROPLET}\")|{\"name\":.name,\"created\":.created_at}"