-H متبوعًا باسم المضيف إذا كان IP، فأنت بحاجة إلى إضافة http في المقدمة، على سبيل المثال http://172.21 -a متبوعًا بـ access_key، على سبيل المثال YT**********. *********** -s متبوعة بإضافة Secret_key مثل JlNVoLfLuJJ ***************************** *
(1) حذف مجموعة واحدة. البرنامج النصي المقابل لهذه الوظيفة هو thread-delete-bucket.py عند الاستخدام، حدد المعلمة -b متبوعة باسم المجموعة.
[wuchen@manager delete]$ python thread-delete-bucket.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test7
['test1', 'test2', 'test7']
[{'Key': u'osd.84.log'}] 1
(2) حذف قائمة المجموعة، البرنامج النصي المقابل لهذه الوظيفة هو thread-delete-buckets.py، قبل الاستخدام، تحتاج إلى كتابة اسم مجموعة واحدة لكل سطر من قائمة المجموعة في ملف التكوين الوظيفة هي thread-delete-buckets py، عند الاستخدام، حدد المعلمة -f متبوعة بالمسار إلى ملف التكوين (بما في ذلك اسم ملف التكوين).
[wuchen@manager delete]$ cat bucket.txt
test10
test3
test4
test5
test6
test7
test8
test9
[wuchen@manager delete]$ python thread-delete-buckets.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -f /home/wuchen/wuchen/delete/bucket.txt
deleting test10
[{'Key': u'osd.84.log'}] 1
deleting test3
[{'Key': u'osd.84.log'}] 1
deleting test4
[{'Key': u'osd.84.log'}] 1
deleting test5
[{'Key': u'osd.84.log'}] 1
deleting test6
[{'Key': u'osd.84.log'}] 1
deleting test7
[{'Key': u'osd.84.log'}] 1
deleting test8
[{'Key': u'osd.84.log'}] 1
deleting test9
[{'Key': u'osd.84.log'}] 1
(3) حذف جميع مجموعات المستخدم. البرنامج النصي المقابل لهذه الوظيفة هو thread-delete-user.py ولا يتطلب سوى ثلاث معلمات أساسية لحذف جميع مجموعات المستخدم.
[wuchen@manager delete]$ python thread-delete-user.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ***********************
استخدم البرنامج النصي thread-download.py لتنزيل ملفات كبيرة (أكبر من 8 ميجا) في سلاسل متعددة مجزأة. إذا كنت تريد تنزيل ملفات صغيرة أقل من 8 ميجا، فأنت تحتاج فقط إلى تحديد المعلمة -t كـ 0.
(1) المعلمة المطلوبة -H هي عنوان المضيف، إذا كتبت IP، فلن تحتاج إلى إضافة http في المقدمة، على سبيل المثال، 172.21 -a مفتاح وصول المستخدم، على سبيل المثال، YT******. ****************
-المفتاح السري للمستخدم مثل JlNVoLfLuJJ******************************
-b اسم الحاوية التي سيتم تنزيل الكائن فيها، مثل test12 -o اسم الكائن المراد تنزيله، مثل python.tar.gz إذا كان يحتوي على دليل مجلد متعدد الطبقات، فأنت بحاجة إلى الكتابة المسار الكامل -f تتم كتابة كائن التنزيل في مسار الملف المحلي، على سبيل المثال /home/wuchen/wuchen/download/download-file
(2) تحدد المعلمة الاختيارية -t عدد المواضيع الافتراضي هو 10 سلاسل.
-c يحدد حجم الجزء بـ M، الافتراضي هو 8M
استخدم البرنامج النصي download-folder.py لتنزيل مجلد في المجموعة. ستقوم هذه الوظيفة بتنزيل جميع الدلائل الفرعية في الدليل بشكل متكرر.
تحليل المعلمة هو كما يلي: -H إذا كان عنوان المضيف مكتوبًا كـ IP، فلا داعي لإضافة http في المقدمة، على سبيل المثال، 172.21 -a مفتاح وصول المستخدم، على سبيل المثال، YT*******. ***************
-المفتاح السري للمستخدم مثل JlNVoLfLuJJ******************************
-b اسم المجموعة التي يوجد بها الدليل المراد تنزيله
-f يتم تخزين بيانات دليل التنزيل في موقع المسار المحلي -p دليل s3 الذي سيتم تنزيله إذا كان دليلاً متعدد المستويات، فيجب توفير المسار الكامل على سبيل المثال، يوجد دليل test1 أسفل المجموعة و test1 يحتوي على دليل test2 إذا كنت تريد تنزيل test1، ثم - أضف test1 بعد p، لتنزيل test2، أضف test1/test2 بعد -p.
قم بالتنزيل باستخدام المعلمات الافتراضية
[wuchen@manager download]$ python thread-download.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -o python.tar.gz -f /home/wuchen/wuchen/download/download-file
قم بالتنزيل باستخدام 15 موضوعًا، مع التقسيم افتراضيًا
[wuchen@manager download]$ python thread-download.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -o python.tar.gz -f /home/wuchen/wuchen/download/download-file -t 20
استخدم 20 موضوعًا للتنزيل، والتجزئة 20 مليونًا
[wuchen@manager download]$ python thread-download.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -o python.tar.gz -f /home/wuchen/wuchen/download/download-file -t 20 -c 20
قم بتنزيل ملف واحد صغير
wuchen@manager download]$ python thread-download.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -o python.tar.gz -f /home/wuchen/wuchen/download/download-file -t 0
[wuchen@manager download]$ python download-folder.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -f /home/wuchen/wuchen/s3-tool/download/result22 -p werfefdsa/dffds -b test12
بعد تنفيذ هذا الأمر، سيقوم دليل result22 المحلي بتنزيل werfefdsa/dffds في اسم المجموعة test12.
[wuchen@manager download]$ python download-folder.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -f /home/wuchen/wuchen/s3-tool/download/result22 -p werfefdsa -b test12
بعد تنفيذ الأمر، سيقوم دليل result22 المحلي بتنزيل werfefdsa/ في اسم المجموعة test12.
استخدم البرنامج النصي thread-upload.py لتحميل ملفات كبيرة (أكبر من 8 ميجا) في سلاسل رسائل متعددة افتراضيًا، سيتم تحميل شرائح 8 ميجا في 10 سلاسل، إذا كنت تريد تحميل ملف صغير أصغر من 8 ميجا، فما عليك سوى التحديد المعلمة -t كـ 0.
(1) المعلمة المطلوبة -H هي عنوان المضيف، إذا كتبت IP، فلن تحتاج إلى إضافة http في المقدمة، على سبيل المثال، 172.21 -a مفتاح وصول المستخدم، على سبيل المثال، YT******. ****************
-المفتاح السري للمستخدم مثل JlNVoLfLuJJ******************************
-b اسم المجموعة التي سيتم تحميل الكائن فيها، مثل test12 -o مسار الكائن المراد تحميله، إذا قمت بتحميله مباشرة إلى المجموعة، فلن تحتاج إلى كتابة المعلمة -o قمت بتحميله إلى مجلد ضمن المجموعة، فأنت بحاجة إلى تحديد -o كمسار المجلد -f للتحميل، مسار الملف المحلي للكائن، مثل /home/wuchen/wuchen/download/download-file.
(2) تحدد المعلمة الاختيارية -t عدد الخيوط، والقيمة الافتراضية هي 10 خيوط، ويمكن حذفها. -c يحدد حجم الجزء في M. ويمكن حذفه.
استخدم البرنامج النصي upload-folder.py لتحميل مجلد بشكل متكرر بمسار محلي محدد إلى المجموعة، ويمكنك تحميله مباشرة إلى المجموعة، أو يمكنك تحميله إلى دليل ضمن المجموعة. -H عنوان المضيف إذا كتبت IP، إذا كان الأمر كذلك، فلا داعي لإضافة http في المقدمة ، على سبيل المثال 172.21 -مفتاح الوصول الخاص بالمستخدم، على سبيل المثال YT****************. **
-المفتاح السري للمستخدم مثل JlNVoLfLuJJ******************************
-b اسم مجموعة الدليل المراد تحميله
-l يتم تخزين دليل التحميل في موقع المسار المحلي. -d يقوم بتحميل المجلد بالمسار المحلي المحدد بشكل متكرر إلى موقع المسار أسفل المجموعة، إذا تم تحميله مباشرة إلى المجموعة، فحدد -d الجذر إلى مسار دليل أسفل المجموعة، ثم يتم توفير المسار الكامل، على سبيل المثال، عند التحميل إلى الدليل الفرعي test2 ضمن دليل test1 ضمن المجموعة، حدد -d test1/test2.
تحميل باستخدام المعلمات الافتراضية
python thread-upload.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -f /home/wuchen/wuchen/upload/iflyek_url_tesy-1.0.1.100247.jar
استخدم 15 سلسلة للتنزيل والمشاركة بشكل افتراضي والتحميل إلى دليل test1 ضمن المجموعة
python thread-upload.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test1 -o test1 -f /home/wuchen/wuchen/upload/iflyek_url_tesy-1.0.1.100247.jar -t 15
استخدم 20 موضوعًا للتحميل، والتحميل في أجزاء بحجم 20 مليونًا، والتحميل إلى الدليل الفرعي /test1/test2/test3 ضمن المجموعة
python thread-upload.py -H 172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -o /test1/test2/test3 -f /home/wuchen/wuchen/upload/iflyek_url_tesy-1.0.1.100247.jar -t 20 -c 20
قم بتحميل الدليل المحلي مباشرة إلى اختبار الجرافة12
[wuchen@manager upload]$ python upload-folder.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -l /home/wuchen/wuchen/s3-tool/upload/download -d root
قم بتحميل الدليل المحلي إلى دليل werfefdsa ضمن اختبار الجرافة12
[wuchen@manager upload]$ python upload-folder.py -H http://172.21.*.* -a YT***************** -s JlNVoLfLuJJ*********************** -b test12 -l /home/wuchen/wuchen/s3-tool/upload/download -d werfefdsa
استخدم حزمة jar java-upload-download.jar للتحميل والتنزيل. تم تحديد معلمات سطر الأوامر على النحو التالي: (1) تحميل الملفات أو الدلائل java -jar iflytek_url_tesy-1.0.1.10023.jar المعلمات التالية هي اسم المجموعة + اسم الكائن (بما في ذلك مسار الدليل الذي تم تحميله إلى المجموعة) + عدد المواضيع + حجم الجزء + الملف الذي تم تحميله أو مسار الدليل + سلسلة التحميل (لتمييز ما إذا كان يتم التحميل أم التنزيل)
(2) تنزيل الملفات (لا يزال دليل التنزيل عرضة للأخطاء)
المعلمات التالية لـ java -jar s3-tool-java.jar هي اسم المجموعة + اسم الملف الذي سيتم تنزيله (بما في ذلك المسار الكامل أسفل المجموعة) + عدد المواضيع + حجم الجزء + مسار الملف أو الدليل للتنزيل إلى سلسلة التنزيل المحلية +
أمثلة الاستخدام
1.上传文件夹,将文件夹 /lustre2/dlp/esxu/lustre-soft/上传到bucket下面
[root@jobsub-9-073 wuchen]# java -jar s3-tool-java.jar test-bucket test5 6 5242880 /lustre2/dlp/esxu/lustre-soft/ upload
Uploading etc
[########################################]: Completed
thread upload run time: 34s
2.上传文件 将文件/lustre2/dlp/esxu/test1.tar 上传到bucket test-bucket 下面,名称为test1.tar
[root@jobsub-9-073 wuchen]# java -Xmx10m -jar s3-tool-java.jar test-bucket test1.tar 10 5242880 /lustre2/dlp/esxu/test1.tar upload
Uploading etc
[########################################]: Completed
thread upload run time: 17s
3.下载文件 下载bucket下面的test1.tar 到本地重命名为 /lustre2/dlp/esxu/test2.tar
[root@jobsub-9-073 wuchen]# java -Xmx10m -jar s3-tool-java.jar test-bucket test1.tar 10 5242880 /lustre2/dlp/esxu/test2.tar download
Downloading etc
[########################################]: Completed
thread upload run time: 17s