2015-09-29 186 views
1

我有一個要求,列出從一個Amazon S3位置的文件:亞馬遜s3cmd LS

BUCKET= "s3://static.abc.com" 
s3cmd ls --recursive $BUCKET/colorpics/*/640/ 

colorpics目錄包含多個子目錄多年,如:

2013 
2014 
2015 
2016 

所以ls命令應該動態列出所有年份的圖像,並且應該僅從下一級子目錄/640/中列出。

如果我給/*/它可以在安裝文件系統時起作用。但是,當我嘗試從桶中列出失敗時。

有反正我可以實現它嗎?

+0

「當文件系統安裝時」是什麼意思? –

回答

1

Amazon S3 API可以根據前綴返回存儲桶的內容,例如s3://static.abc.com/colorpics/,但它不能有通配符中間模式。這可能是爲什麼s3cmd無法提供該功能。

順便說一下,現在最好使用官方AWS Command-Line Interface (CLI),它有一個匹配的aws s3 ls命令。