gpt4 book ai didi

amazon-s3 - s3cmd:根据扩展名搜索文件并从存储桶中删除

转载 作者:行者123 更新时间:2023-12-01 09:19:37 30 4
gpt4 key购买 nike

我有一个 S3 存储桶,其中包含数千个文件夹和这些文件夹中的许多 txt 文件。

我想列出存储桶中的所有 txt 文件,以便检查它们是否可移动。如果是,则将其删除。

知道如何使用 s3cmd 执行此操作吗?

最佳答案

这相当简单,但取决于您希望检查的复杂程度。假设您要删除文件名包含“foo”的所有文本文件:

s3cmd --recursive ls s3://mybucket |
awk '{ print $4 }' | grep "*.txt" | grep "foo" | xargs s3cmd del

如果你想要一个 grep 无法处理的更复杂的检查,只需将前三个命令重定向到一个文件,然后手动编辑该文件或使用 awkperl 或者任何你最喜欢的工具,然后 cat 输出到 s3cmd(取决于检查,你也可以用管道完成这一切):

s3cmd --recursive ls s3://mybucket | awk '{ print $4 }' | grep "*.txt" > /tmp/textfiles
magic-command-to-check-filenames /tmp/textfiles
cat /tmp/textfiles | xargs s3cmd del

关于amazon-s3 - s3cmd:根据扩展名搜索文件并从存储桶中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629684/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com