1
我有一個S3存儲桶,其中包含數千個文件夾和許多txt文件。s3cmd:根據擴展名搜索文件並從存儲桶中刪除
我想列出桶中的所有txt文件,以便我可以檢查它們是否可移動。然後如果他們刪除它們。
任何想法如何用s3cmd做到這一點?
我有一個S3存儲桶,其中包含數千個文件夾和許多txt文件。s3cmd:根據擴展名搜索文件並從存儲桶中刪除
我想列出桶中的所有txt文件,以便我可以檢查它們是否可移動。然後如果他們刪除它們。
任何想法如何用s3cmd做到這一點?
這很簡單,但取決於您希望檢查的複雜程度。假設你想刪除其文件名包含「富」每一個文本文件:
s3cmd --recursive ls s3://mybucket |
awk '{ print $4 }' | grep "*.txt" | grep "foo" | xargs s3cmd del
如果你想要一個更復雜的檢查比grep的可以處理,只是前三個命令重定向到一個文件,然後手動編輯文件或者使用或awk
或perl
或任何你喜歡的工具,然後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