2012-06-15 8 views
6

मेरे पास linux के लिए s3cmd कमांड लाइन उपकरण है। यह बाल्टी में फ़ाइलों को रखने के लिए ठीक काम करता है। हालांकि, मैं एक फ़ाइल को 'फ़ोल्डर' में ले जाना चाहता हूं। मुझे पता है कि फ़ोल्डरों को एस 3 द्वारा मूल रूप से समर्थित नहीं किया गया है, लेकिन मेरे साइबरडक जीयूआई उपकरण ने मेरे बैकअप देखने के लिए उन्हें अच्छी तरह से परिवर्तित किया है।क्या मैं s3cmd mv कमांड का उपयोग कर एक फ़ाइल को एक S3 बाल्टी के अंदर 'फ़ोल्डर' में ले जा सकता हूं?

वर्तमान में मेरे पास बाल्टी की जड़ में एक फ़ाइल है, जिसे 'test.mov' कहा जाता है। मैं इसे 'विचार' फ़ोल्डर में ले जाना चाहता हूं। मैं इस कोशिश कर रहा हूँ:

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/' 

क्या कोई वा y इस 3 जीबी फ़ाइल को हटाने और दोबारा दर्ज करने के भीतर?

अद्यतन: बस FYI करें, मैं सीधे इस तरह एक फ़ोल्डर में नई फ़ाइलें रख सकते हैं:

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

मूल पोस्टर यह नहीं पूछ रहा है कि एस 3 बाल्टी के बीच प्रतिलिपि कैसे करें, लेकिन एस 3 बाल्टी के भीतर फ़ाइल का नाम कैसे बदलें! – Tilo

+2

फ़ाइल को नाम बदलने के समान ही नामकरण नहीं कर रहा है? कम से कम यूनिक्स सिस्टम में मैं हमेशा एमवी कमांड का उपयोग करके अपनी फाइलों का नाम बदलता हूं, इसलिए मेरा मुद्दा यह था कि यदि s3cmd mv फ़ाइलों के लिए काम नहीं कर रहा है तो आप पूरी निर्देशिका को आगे बढ़ाकर काम कर सकते हैं ... – sgimeno

+0

अंतर यह है कि फाइलें बहुत बड़ी हैं और मैं फ़ाइलों को डाउनलोड और पुन: अपलोड किए बिना ढांचे बनाना चाहता हूं ... –

0

शायद आपकी फ़ाइल बहुत बड़ा, s3cmd विन्यास socket_timeout की स्थापना

http://sumanrs.wordpress.com/2013/03/19/s3cmd-timeout-problems-moving-large-files-on-s3-250mb/

+0

लेकिन क्या मुझे डाउनलोड करने के बिना पहले से ही S3 पर फ़ाइल को "स्थानांतरित" करने में सक्षम नहीं होना चाहिए और फिर इसे फिर से अपलोड करना चाहिए? एफ़टीपी में पसंद है ... –

-1

'संकेत निकालें बढ़ाने की कोशिश कर रहा है। आपका कोड होना चाहिए:

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

अपनी बाल्टी की अनुमतियां भी देखें - आपके उपयोगकर्ता नाम के लिए आपको सभी अनुमतियां होनी चाहिए।

क्लाउडफ्रंट को अपनी बाल्टी से कनेक्ट करने का भी प्रयास करें। मुझे पता है कि यह समझ में नहीं आता है लेकिन मुझे बाल्टी के समान समस्या है जिसमें क्लाउडफ़्रंट उदाहरण नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे