أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

إدارة الملفات من خلال الطرفية في Linux توفر كفاءة وسرعة في التعامل مع المهام اليومية. باستخدام أوامر مثل wget وcurl، يمكنك تحميل الملفات من الإنترنت مباشرة، ومن ثم استخدام tar أو unzip لفك ضغطها، كل ذلك دون الحاجة إلى واجهة رسومية.

unzip-files-from-the-linux-terminal أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

كنتُ أنزل الملفات وأفك ضغطها باستخدام متصفح ومدير ملفات، حتى أدركتُ أنني أستطيع القيام بذلك من خلال نافذة الأوامر، دون الحاجة للنقر أو الانتقال بين النوافذ. الآن، أستخدم ستة أوامر فقط طوال الوقت. إليك ما هي ولماذا تستحق الحفظ.

ابدأ بـ Wget: أمري الافتراضي للتنزيل السريع

كان أول أمر استخدمته لتنزيل شيء ما من سطر الأوامر هو Wget. إنه مُدمج في معظم توزيعات لينكس وسهل الاستخدام للغاية.

هل تريد تنزيل ملف من رابط؟ ما عليك سوى تشغيل:

wget https://example.com/file.zip
using-wget-to-download-a-zip-file-in-the-linux-terminal أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal
هذا كل شيء. يُحفظ الملف في مجلد العمل الحالي. إذا أردت إعادة تسمية الملف أثناء تنزيله، يمكنك استخدام الخيار -O:
wget -O newname.zip https://example.com/file.zip

هذا مفيد عندما يكون اسم ملف URL طويلًا أو غريبًا، وترغب في الحفاظ على ترتيبه.

اقرأ أيضا:  أفضل الطرق لعمل نسخة احتياطية لملفاتك على Ubuntu

خيار آخر أستخدمه كثيرًا هو -q، الذي يُلزم wget بالعمل بهدوء. لن يكون هناك أي مُخرَجات إلا في حال وجود خطأ:

wget -q https://example.com/file.zip

هذا مفيد في البرامج النصية أو عندما لا أريد أن أملأ نافذة الأوامر بنتائج التقدم.

عند فشل wget، أستخدم cURL

في معظم الحالات، يُنجز Wget المهمة. لكن في بعض الأحيان لا يعمل، خاصةً إذا كان الملف مُعاد توجيهه أو كان الخادم يتوقع عناوين مختلفة. عندها أنتقل إلى cURL.

إليك الصيغة الأساسية التي أستخدمها:

curl -L https://example.com/file.zip -o file.zip

downloading-a-zip-file-with-curl-in-the-linux-terminal أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

يُرشد الأمر -L برنامج curl لاتباع عمليات إعادة التوجيه. قد يفشل الأمر بدونه إذا كان عنوان URL يُشير إلى إعادة توجيه بدلاً من الملف نفسه. يُرشد الأمر -o برنامج curl فقط إلى تسمية الملف بعد تنزيله.

بصراحة، يتطلب استخدام cURL بعض العناء إذا بدأتَ بالتعمق في جميع خياراته. مع ذلك، يُغطي هذا الأمر معظم حالات الاستخدام لتنزيلات الملفات البسيطة.

بعد ذلك، فك الضغط لاستخراج ملفات .zip

بعد التنزيل، غالبًا ما أحتاج إلى استخراج المحتويات. بالنسبة لملفات ZIP، يكون أمر فك الضغط بسيطًا.

لفك ضغط ملف في المجلد الحالي، اكتب:

unzip file.zip

extracting-a-zip-file-using-unzip-in-the-terminal أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

سيؤدي هذا إلى استخراج كل شيء إلى المجلد الحالي. إذا كنت ترغب في تنظيم الأمور بشكل أفضل، يمكنك استخراجها إلى مجلد محدد:

unzip file.zip -d myfolder

إذا لم يكن المجلد موجودًا، فسيُنشئه برنامج فك الضغط تلقائيًا.

اقرأ أيضا:  ستة تغييرات تجعل سطح مكتب Linux Mint Cinnamon يتألق بلمسة خاصة

أحيانًا أواجه مشاكل عندما تكون بعض الملفات موجودة لديّ بالفعل، ولا أرغب في استبدالها. في هذه الحالة، أستخدم:

unzip -n file.zip

الخيار -n يعني “عدم الكتابة فوق الملفات الموجودة أبدًا”. من ناحية أخرى، إذا كنتُ أقوم بعمل سريع وأريد الكتابة فوقها دون طلب، فسأستخدم:

unzip -o file.zip

وهذا ينقذني من الإجابة بـ “نعم” أو “لا” عشرات المرات.

بالنسبة لأرشيفات tar، حفظتُ هذه الاختلافات في tar

ملفات ZIP ليست الصيغة الوحيدة التي ستراها. على لينكس، يُعدّ كلٌّ من .tar.gz و.tar.bz2 شائعين أيضًا، خاصةً عند التعامل مع حزم البرامج أو الشيفرة المصدرية أو أرشيفات النسخ الاحتياطية في لينكس.

إليك ما أستخدمه لاستخراجها:

tar -xzf archive.tar.gz

وللملفات المضغوطة بصيغة bzip2:

tar -xjf archive.tar.bz2

verifying-extracted-folder-tar-gz-extraction-result أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

إذا كنت أريد فك ضغط المحتويات في دليل محدد، أقوم بإضافة العلم -C:

tar -xzf archive.tar.gz -C myfolder

ما يعجبني في tar هو أنه يسمح لك بمعاينة محتويات الأرشيف قبل استخراج أي شيء:

tar -tf archive.tar.gz

يشير رمز -t إلى “اختبار” أو “قائمة”، مما يتيح لك رؤية ما تتعامل معه قبل فك ضغط الملف بالكامل.

ألقي نظرة سريعة دائمًا قبل الاستخراج

أفضّل سرد المحتويات قبل استخراج أي شيء، خاصةً إذا لم أكن متأكدًا مما بداخله. بالنسبة لملفات .zip، يبدو ذلك كما يلي:

unzip -l file.zip

وبالنسبة لملفات .tar، أستخدم:

tar -tf file.tar.gz

listing-contents-of-a-tar-gz-file-with-tar-tf أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

أحيانًا يحتوي الأرشيف على مجلد رئيسي واحد، وأحيانًا أخرى على مجموعة كبيرة من الملفات. معرفة ما ستستخرجه يُجنّبك الفوضى.

اقرأ أيضا:  كيفية البحث على الويب مباشرة من محطة طرفية Linux باستخدام أدوات بسيطة

بعد فك ضغط أي ملف، عادةً ما أقوم بـ:

ls

هذا فقط للتأكد من أن كل شيء وصل إلى المكان الذي توقعته. ثم انتقلت إلى المجلد الجديد:

cd foldername

navigating-into-an-extracted-directory-in-the-terminal أوامر Linux لتحميل وفك ضغط الملفات مباشرة من terminal

ميزة إضافية: دمج كل شيء في أمر واحد

من أفضل مزايا استخدام الطرفية سهولة ربط الأوامر معًا. على سبيل المثال، إليك كيفية تنزيل ملف وفك ضغطه في سطر واحد:

wget https://example.com/files.zip && unzip files.zip -d extracted/

أو باستخدام Curl:

curl -L https://example.com/files.zip -o files.zip && unzip files.zip

لقد أعددتُ بعض الدوال في ملف .bashrc الخاص بي والتي تُمكّنني من إعادة استخدام هذه الأوامر مع أي عنوان URL. لذا يُمكنني الآن تشغيل getzip [URL] أو gettar [URL] دون الحاجة إلى إعادة كتابة الأمر بالكامل في كل مرة.

أنت في طريقك إلى حرية استخدام الطرفية

لقد غيّر تعلّم تنزيل الملفات وفك ضغطها دون مغادرة الطرفية عملي. فهو أسرع، ويُحافظ على تركيزي، ويعمل بنفس الطريقة على جميع أنظمة لينكس التي أستخدمها. بمجرد تكراره عدة مرات، يُصبح الأمر مُرهقًا.

أوصي بشدة بالاعتياد على هذه الأوامر إذا كنت تُجري أي نوع من التطوير أو البرمجة النصية أو أعمال الأنظمة على لينكس. ستوفر الوقت، وتُقلل النقرات، وتشعر بمزيد من التحكم في نظامك.

باستخدام أوامر الطرفية في Linux، يمكنك تحميل وفك ضغط الملفات بكفاءة وسرعة، مما يعزز من إنتاجيتك ويقلل من الاعتماد على الواجهات الرسومية. تعلم هذه الأوامر يفتح أمامك آفاقًا جديدة في إدارة الملفات والتحكم الكامل في نظامك.

قد يعجبك ايضا