كيف يمكنك تحميل ملف/الرمز البريدي من سطر الأوامر باستخدام المعجون ؟
سؤال
أنا أحاول أن أكتب نصي دفعة واحدة (CMD @ Windows XP Pro) التي سوف تلقائيا تحميل وبفك حزم مع مساعدة من 7zip و المعجون/psftp
إذا كان لدي رابط حزمة تحميل http://somesite.org/packages/package.zip كيف يمكنني تحميل البرنامج على سطر الأوامر باستخدام المعجون ؟
أيضا إذا كان لديك طريقة أفضل للقيام بذلك من شأنه أن يكون مفيدا جدا.
المحلول
ومجلد مشترك هو بالطبع حل واضح، ولكن أقترح أيضا أن نلقي نظرة على الضفيرة . من موقعه على الانترنت:
<اقتباس فقرة>وحليقة هو أداة سطر الأوامر ل نقل الملفات مع تركيب URL، دعم FTP، FTPS، HTTP، HTTPS، SCP، SFTP، TFTP، TELNET، DICT، LDAP، LDAPS وFILE. حليقة يدعم SSL الشهادات والوظائف HTTP، PUT HTTP، FTP تحميل، تحميل النموذج HTTP مقرها، وكلاء، الكوكيز، المستخدم + كلمة المرور المصادقة (الأساسية، ملخص، NTLM، التفاوض، كيربيروس ...)، ونقل الملفات استئناف، نفق وكيل وحافلة ركاب من الحيل الأخرى المفيدة.
اقتباس فقرة>وبالطبع حرة ومفتوحة المصدر، وعلى الرغم من قائمة الضخمة من البروتوكولات المعتمدة انها بسيطة الاستخدام كما مجلد مشترك، وذلك لاستخدام المثال الخاص بك
curl -O http://somesite.org/packages/package.zip
والتنزيلات package.zip إلى ملف محلي بنفس الاسم
curl -o myname.zip http://somesite.org/packages/package.zip
والتنزيلات package.zip كما myname.zip
curl http://somesite.org/packages/package.zip > package.zip
والموجهات المعياري حليقة لpackage.zip
وتحرير - مثال تصحيح، مع الشكر لPrabhakarKasi
نصائح أخرى
win32 نسخة من wget:
والمعجون ليست في الحقيقة أداة تنزيل. إلا إذا كنت ترغب في تحميل شيء عبر SCP / SFTP. لذلك نعم، wget
هو أكثر فائدة هنا.
وأنا لا أعرف المعجون، ولكن بالتأكيد مجلد مشترك يمكن القيام به. إذا كنت في ويندوز، يمكنك الحصول عليه عن طريق سيغوين أو مجرد جوجل نسخة Win32 و.
وpscp.exe -pw yourpassword you@somesite.org: /packages/package.zip \
والمسار إلى /packages/package.zip يجب أن يكون أيا كان المسار إلى الملفات على شبكة الإنترنت العامة الموجودة على الخادم. هكذا، على سبيل المثال، في بعض خادم اباتشي القديم، قد يكون:
وpscp.exe -pw yourpassword you@somesite.org: /users/httpd/vhosts/default/packages/package.zip \
واستخدام pscp، والتي تأتي مع المعجون:
pscp user@host:/path/to/file.7z .
7z e file.7z
إذا وضع هذا الأمر مع SSH مفاتيح ، سوف pscp ليس من الضروري أن أطلب منكم ل كلمة السر.