سؤال كيف يمكن تنزيل ملف من موقع إلكتروني عبر المحطة؟


لنفترض أن لدينا عنوان URL كامل للملف المطلوب ، مثل:

http://domain.com/directory/4؟action=AttachFile&do=view&target=file.tgz

أود أن أذهب دون تثبيت برنامج جديد. هل هو ممكن؟

أمر

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

لا يعمل؛)


247
2017-10-27 17:44


الأصل


wget صديقك هنا :) - cauon
wget ربما تكون أبسط طريقة ولكن يمكنك استخدامها أيضًا curl. اقرا هذا - drN
استعمال wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". يمكنك ان تضيف -c الخيار لاستئناف التحميل في حالة فقد الاتصال أثناء تنزيل الملف. - Sergey


الأجوبة:


فتح المحطة والنوع

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

لتنزيل الملف إلى الدليل الحالي.

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

سوف تحميل الملف ل /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

سوف تحميل الملف ل /home/omio/Desktop وأعطيه الخاص بك NewFileName اسم.


318
2017-10-27 17:45



ضربني لكمة. دانغ. لكن نعم wget [whatever web address]. إذا كنت ترغب في اختيار الموقع ، اكتب cd [local location on your computer.]  مثال:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
Omio ليست هناك حاجة للتشغيل cd. يمكنك فقط تحديد ملف الإخراج عبر -O اختيار. فمثلا: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
الأمثلة الخاصة بك لن تعمل. يجب عليك استخدام علامات الاقتباس عندما يحتوي عنوان URL على علامات العطف. - Sergey
Sergey شكرا على التوضيح. لم أضطر إلى استخدام wget حتى الآن ، ولكن يجب علي ذلك ، في المستقبل. - Omio
؟ و & يتم تفسيرها من قبل صدفة الخاص بك. تحتاج إلى اقتباس أو الخروج منه. بشكل عام ، لديك اختصار للصق نسخة مقتبسة أو هروب من السلسلة في الحافظة في الطرفية الخاصة بك. كن حذرا جدا عند لصق المواد داخل المحطة. - alecail


أنا أستعمل axel و wget للتنزيل من المحطة ، أكسل هو مسرع التحميل

بناء الجملة

أكسل

Install via the software center

axel www.example.com/example.zip

مجلد مشترك

wget -c www.example.com/example.zip

لمزيد من التفاصيل اكتب man axel، man wget في المحطة


18
2017-10-27 18:53



كيف هو axel مختلف عن wget؟ - heinrich5991
@ wink heinrich5991 هو أكثر تقدما من أكسل! - Pranit Bauva


يمكنك القيام بذلك باستخدام curl.

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

يحفظ -O الملف بنفس الاسم كما في url بدلاً من تفريغ الإخراج إلى stdout

للمزيد من معلومات 


14
2017-10-27 18:43





فقط لإضافة المزيد من النكهة لهذا السؤال ، أوصيك أيضًا بإلقاء نظرة على هذا:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

يمكنك استخدام هذا لاغلاق جهاز الكمبيوتر الخاص بك بعد wget الأمر مع ; ربما أو في bash ملف نصي.

هذا يعني أنك لن تضطر إلى البقاء مستيقظًا في الليل ومراقبة التنزيل حتى يتم تشغيله (un) بنجاح.

اقرأ هذه الإجابة أيضًا


8
2017-10-27 17:53





عدم ذكر Aria2 هو مجرد ضرر لذلك مع ذلك ، تحقق من Aria2. https://aria2.github.io/

تثبيته ببساطة عن طريق الكتابة في المحطة:

sudo apt install aria2

ثم اكتب هذا ببساطة لتنزيل الملف:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

يمكنك العثور على المزيد من المساعدة aria2 بواسطتها man الصفحة.


3
2018-02-01 02:09





فعلت هذه الخطوات من اوه-مي-زش

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip

2
2018-06-24 09:28