2012-06-15 10 views
6

Mam zainstalowane narzędzie wiersza poleceń s3cmd dla Linuksa. Dobrze jest umieścić pliki w wiadrze. Jednak chcę przenieść plik do "folderu". Wiem, że foldery nie są natywnie obsługiwane przez S3, ale moje narzędzie graficzne Cyberduck przekonuje je do przeglądania moich kopii zapasowych.Czy mogę przenieść plik do "folderu" wewnątrz wiadra S3, używając polecenia s3cmd mv?

Obecnie mam plik w katalogu głównym wiadra, na przykład "test.mov". Chcę przenieść go do folderu "pomysł". Próbuję to:

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

ale mam dziwne błędy, takie jak:

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

Próbowałem też cytaty, ale to nie pomogło:

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

też nie tylko nazwa folderu

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

Czy istnieje wa y w ramach usuwania i reputacji tego pliku 3 GB?

Aktualizacja: Just FYI, mogę położyć nowe pliki bezpośrednio do folderu jak poniżej:

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

Ale nadal nie wiem, jak je przenosić ....

Odpowiedz

7

Aby przenieś/skopiuj z jednego wiadra do drugiego lub tego samego wiadra używam narzędzia s3cmd i działa dobrze. Na przykład:

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

oryginalny plakat NIE jest proszony o kopiowanie między zasobnikami S3, ale jak zmienić nazwę pliku w wiadrze S3! – Tilo

+2

Czy zmiana nazwy pliku nie jest taka sama jak jego przeniesienie? Przynajmniej w systemach uniksowych zawsze zmieniam nazwę moich plików za pomocą polecenia mv, więc moim celem było to, że jeśli s3cmd mv nie działa dla plików, możesz obejść to przesuwając cały katalog ... – sgimeno

+0

Różnica polega na tym, że pliki są bardzo duże i Chcę ustrukturyzować pliki bez ich pobierania i ponownego ładowania ... –

-1

Usuń "znaki. Twój kod powinien być:

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

Spróbuj także, jakie są uprawnienia Twojego wiadra - dla nazwy użytkownika powinieneś mieć wszystkie uprawnienia.

Spróbuj również podłączyć CloudFront do swojego kubełka. Wiem, że to nie ma sensu, ale mam podobny problem do wiadra, które nie ma podłączonej do niego instancji w chmurze.

Powiązane problemy