2012-11-07 100 views
4

我目前使用s3cmd從s3下載文件。不過,我寧願將內容輸出到STOUT。你知道一個可以做到的unix工具嗎?從s3下載文件到STDOUT

謝謝,揚

+1

嘗試使用'/ dev/stdout'作爲輸出文件名進行下載。 –

回答

10

你需要添加-到年底你的命令參數,使其輸出重定向到STDOUT。

實施例:s3cmd get s3://... -

更多信息參見this thread

+0

完美。我也分裂了一些巨大的文件 - 任何想法,我怎麼可以立即將它們流到標準輸出? (如僞代碼:s3cmd得到s3:// mybucket/file-split- * - ) – Jan

+1

如果你看[這裏](https://github.com/s3tools/s3cmd/pull/1),你會發現它是可能的將多個文件傳輸到STDOUT。 s3cmd有一個選項標誌'-r',允許您遞歸檢索文件,但我不確定您是否可以使用'*'等模式來檢索它們。有關更多信息,請參見[手冊頁](http://linux.die.net/man/1/s3cmd)。 –

+4

您可能還想使用'--no-progress'選項來避免輸出中的額外信息並獲取純文件內容:'s3cmd --no-progress get ...' – mjomble