2012-06-15 84 views
6

我有用於安裝linux的s3cmd命令行工具。它可以很好地將文件放到存儲桶中。但是,我想將文件移動到「文件夾」中。我知道文件夾不是由S3本機支持的,但我的Cyber​​duck GUI工具可以很好地將它們轉換爲查看我的備份。我可以使用s3cmd mv命令將文件移動到S3存儲桶內的「文件夾」中嗎?

目前我在桶的根目錄中有一個文件,例如名爲'test.mov'。我想將它移動到'idea'文件夾。我想這一點:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

,但我得到奇怪的錯誤,如:

WARNING: Retrying failed request: /idea/test.mov (timed out) 
WARNING: Waiting 3 sec... 

我也嘗試過報價,但是這並沒有幫助:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov' 

也沒有隻文件夾名稱

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/' 

有沒有wa在不得不刪除並重新輸入這個3GB文件?

更新:僅供參考,我可以把新的文件直接導入這樣的文件夾:

s3cmd put test2.mov s3://mybucket/idea/test2.mov 

但仍然不知道如何把它們四處移動....

回答

7

要從一個桶移動/複製到另一個桶或同一桶我使用s3cmd工具,並正常工作。例如:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1 
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1 
+0

原始海報不問如何在S3存儲桶之間複製,但如何重命名S3存儲桶中的文件! – Tilo

+2

是不是重命名文件與移動它相同?至少在Unix系統中,我總是使用mv命令重命名我的文件,所以我的觀點是如果s3cmd mv不適用於文件,則可以解決此問題,從而移動整個目錄... – sgimeno

+0

區別在於文件非常大,我想在不下載文件的情況下構建文件並重新上傳它們... –

-1

刪除'的跡象越來越多。您的代碼應該是:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

也可以嘗試什麼是你斗的權限 - 爲您的用戶名,你應該擁有所有權限。

也嘗試將CloudFront連接到您的存儲桶。我知道它沒有任何意義,但是我也遇到類似的問題,它沒有將雲端實例綁定到它。

相關問題