Shell Script (MAC): كيفية تنزيل الملفات من دليل باستخدام WGET والتعبير العادي؟

StackOverflow https://stackoverflow.com/questions/1548653

سؤال

أحاول تنزيل الصور (.jpg) من مجلد الويب باستخدام WGET. أريد تنزيل الصور فقط ، والتي لها جمل معينة في اسم الملف. هذا يعمل بشكل جيد

wget -r -nd -A .jpg http://www.examplewebsite.com/folder/

لكني أحب تضمين جملة على سبيل المثال. "يوحنا". حاولت

wget -r -nd -A .jpg '*john*' http://www.examplewebsite.com/folder/

بدون نجاح. أي أفكار كيفية المتابعة؟ يمكن تنفيذ ذلك في البرنامج النصي shell (قذيفة باش). أنا أستخدم Mac OSX 10.6.1.

هل كانت مفيدة؟

المحلول

تعتمد إجابتي على ما إذا كان يمكنك الحصول على قائمة دليل من خادم الويب. إذا استطعت ذلك ، يمكنك حفظ قائمة HTML هذه ، واستخراج الروابط ، وتصفية قائمة الروابط لتطابق المعيار الخاص بك ، ثم تمرير تلك القائمة المصفاة إلى حليقة أو WGET.

إذا لم تتمكن من الحصول على قائمة بهذه الطريقة ، فأنت بحاجة إلى إنشاء قائمة بطريقة أخرى ، والتي من المحتمل أن تكون يدويًا. (أفترض أن الوصول الوحيد الذي لديك إلى هذا الخادم هو أكثر من http.)

نصائح أخرى

ماذا عن:

wget -r -nd -A '*john*.jpg' http://www.examplewebsite.com/folder/

من الرجل:

Note that if any of the wildcard characters, *, ?, [ or ], appear in an element of
acclist or rejlist, it will be treated as a pattern, rather than a suffix.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top