ديف أوبس

فك ضغط ملفات tar.gz في لينكس

تعلم فك ضغط ملفات tar.gz باستخدام الأمر tar في لينكس

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

ما هو ملف tar.gz؟

قبل أن نتعرف على كيفية فك ضغط هذه الملفات، من المهم أولًا أن نفهم ما هي الملفات tar.gz.

  • tar هو اختصار لـ “Tape Archive”، وهو تنسيق أرشيف يستخدم في لينكس لحزم العديد من الملفات والمجلدات معًا في ملف واحد. يساعد هذا التنسيق على الحفاظ على هيكلية المجلدات وتواريخ الملفات وأذوناتها.

  • gz هو اختصار لـ “gzip”، وهو برنامج لضغط الملفات يستخدم خوارزمية لضغط البيانات وتقليل حجمها. عندما يتم دمج هذه الأداة مع تنسيق tar، ينتج عن ذلك ملف tar.gz، الذي يجمع بين مميزات الأرشفة والضغط.

بالتالي، ملف tar.gz هو ملف يحتوي على أرشيف تم ضغطه باستخدام أداة gzip، ما يساهم في تقليل حجم الملف ليصبح أسهل في النقل والاستخدام.

أمر tar في لينكس

أداة tar هي الأداة الرئيسية في لينكس للتعامل مع ملفات الأرشيف. يمكن استخدام هذه الأداة لحزم الملفات، استخراج الملفات، أو حتى إضافة ملفات جديدة إلى الأرشيفات الموجودة. تُستخدم هذه الأداة أيضًا لفك ضغط الملفات المضغوطة مثل tar.gz، مما يجعلها أداة متعددة الاستخدامات.

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

فك ضغط ملف tar.gz باستخدام الأمر tar

العملية الأساسية لفك ضغط ملف tar.gz باستخدام tar تتطلب استخدام الخيار -x لاستخراج محتويات الأرشيف، والخيار -z للتعامل مع الضغط باستخدام gzip، بالإضافة إلى الخيار -f لتحديد اسم الملف.

الصيغة العامة للأمر:

nginx
tar -xzvf file.tar.gz
شرح الخيارات:
  1. -x: هذا الخيار يستخدم لاستخراج محتويات الأرشيف. بدون هذا الخيار، ستقوم الأداة بتطبيق الأوامر على الأرشيف دون فك ضغطه.

  2. -z: يستخدم هذا الخيار لتحديد أن الملف مضغوط باستخدام gzip، وبالتالي يخبر الأداة بأن الملف يجب فك ضغطه باستخدام هذه الأداة.

  3. -v: هذا الخيار يختياري ويعني “وضع التفاصيل”، حيث يعرض تفاصيل الملفات التي يتم استخراجها أثناء العملية. إذا كنت لا ترغب في رؤية تفاصيل العمليات، يمكنك حذف هذا الخيار.

  4. -f: يستخدم هذا الخيار لتحديد اسم الملف الذي سيتم فك ضغطه. يجب أن تذكر اسم الملف بعد هذا الخيار.

مثال عملي:

لنفترض أن لديك ملفًا باسم archive.tar.gz وترغب في استخراج محتوياته. يمكنك تنفيذ الأمر التالي:

nginx
tar -xzvf archive.tar.gz

سيقوم هذا الأمر بفك ضغط الأرشيف واستعراض قائمة الملفات التي يتم استخراجها أثناء العملية.

استخدام خيارات إضافية مع الأمر tar

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

  1. -C: يسمح هذا الخيار بتحديد المجلد الذي سيتم استخراج الملفات فيه. مثلاً، إذا أردت استخراج محتويات الأرشيف إلى مجلد معين بدلاً من المجلد الحالي، يمكنك استخدام هذا الخيار:

    swift
    tar -xzvf archive.tar.gz -C /path/to/extract/directory
  2. –strip-components=n: يستخدم هذا الخيار لتجاهل عدد من المجلدات العليا في المسار عند استخراج الملفات. على سبيل المثال، إذا كنت لا ترغب في استخراج المجلدات الفرعية العليا، يمكن تحديد n لتحديد عدد المجلدات التي يجب تجاهلها.

    lua
    tar -xzvf archive.tar.gz --strip-components=1
  3. -t: يعرض هذا الخيار محتويات الأرشيف دون استخراج الملفات. إذا أردت فقط معاينة الملفات الموجودة في الأرشيف دون فك ضغطه، يمكنك استخدام الأمر التالي:

    nginx
    tar -tzf archive.tar.gz

فحص محتويات ملف tar.gz قبل فك الضغط

إذا كان لديك ملف tar.gz وتريد معرفة محتوياته قبل فك ضغطه، يمكنك استخدام خيار -t لعرض محتويات الأرشيف بدون فك ضغطه. هذا مفيد إذا كنت تريد التأكد من الملفات الموجودة داخل الأرشيف قبل البدء في استخراجها.

الصيغة العامة:

nginx
tar -tzvf file.tar.gz

مثال:

nginx
tar -tzvf archive.tar.gz

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

التعامل مع ملفات tar.gz كبيرة الحجم

في بعض الحالات، قد يكون لديك ملفات tar.gz كبيرة الحجم، وقد تستغرق عملية فك ضغطها وقتًا طويلًا. يمكنك تحسين أداء فك الضغط باستخدام بعض التقنيات مثل ضغط الأوامر لتقليل عدد الملفات المستخرجة في وقت واحد أو استخدام أوامر مثل nohup أو screen للتعامل مع العمليات الطويلة دون انقطاع.

فك ضغط ملفات tar.gz في بيئات متعددة

على الرغم من أن الأوامر التي شرحناها تنطبق على أنظمة لينكس، إلا أن أداة tar متاحة أيضًا على أنظمة أخرى مثل macOS وBSD. بالنسبة لنظام Windows، يمكنك استخدام أدوات مثل Cygwin أو WSL (Windows Subsystem for Linux) للوصول إلى أوامر لينكس مثل tar.

استعادة الملفات المفقودة من ملفات tar.gz

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

الخلاصة

يعد استخدام الأمر tar لفك ضغط ملفات tar.gz في لينكس من المهارات الأساسية التي يجب أن يتقنها أي مستخدم لنظام لينكس. من خلال استخدام الأوامر والخيارات المناسبة مثل -xzvf، يمكنك بسهولة فك ضغط هذه الملفات واستعادة محتوياتها. كما يمكن تخصيص العملية باستخدام خيارات مثل -C لتحديد المجلد الوجهة أو -t لعرض محتويات الأرشيف.