الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux

ملفات Tar هي أرشيفات مضغوطة. ستواجههم كثيرًا عند استخدام توزيعة Linux مثل Ubuntu أو حتى عند استخدام المحطة الطرفية على macOS. إليك كيفية استخراج – أو إزالة – محتويات ملف tar ، المعروف أيضًا باسم كرة القطران.

ماذا يعني .tar.gz و. tar.bz2؟

الملفات ذات الامتداد .tar.gz أو .tar.bz2 هي ملفات أرشيف مضغوطة. ملف بامتداد .tar فقط غير مضغوط ، لكنه سيكون نادرًا جدًا.

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

تشير لاحقة الامتداد .gz أو .bz2 إلى أن الأرشيف قد تم ضغطه باستخدام إما خوارزمية ضغط gzip أو bzip2. سيعمل الأمر tar بشكل جيد مع أي نوع من أنواع الملفات ، لذلك لا يهم طريقة الضغط التي تم استخدامها – ويجب أن تكون متاحة في أي مكان لديك Bash shell. تحتاج فقط إلى استخدام خيارات سطر أوامر القطران المناسبة.

استخراج الملفات من ملفات Tar

لنفترض أنك قمت بتنزيل ملفين من ورقة الموسيقى. ملف واحد يسمى ukulele_songs.tar.gz ، والآخر يسمى guitar_songs.tar.bz2. توجد هذه الملفات في دليل التنزيلات.

لنستخرج أغاني القيثارة:

القطران -xvzf القيثارة_ songs.tar.gz

عندما يتم استخراج الملفات ، سيتم إدراجها في نافذة المحطة الطرفية.

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 1

خيارات سطر الأوامر التي استخدمناها هي:

-x: استخراج ، الحصول على الملفات من ملف tar.-v: مطول ، سرد الملفات كما يتم استخراجها.-z: Gzip ، استخدم gzip لفك ضغط ملف tar.-f: ملف ، اسم ملف tar. نريد أن نتعامل معه. يجب أن يتبع هذا الخيار اسم ملف tar.

أدرج الملفات في الدليل باستخدام ls وسترى أنه تم إنشاء دليل يسمى Ukulele Songs. توجد الملفات المستخرجة في هذا الدليل. من أين جاء هذا الكتالوج؟ كان في ملف tar وتم استخراجه مع الملفات.

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 2

الآن دعنا نستخرج مسارات الجيتار. للقيام بذلك ، سنستخدم نفس الأمر تمامًا كما كان من قبل ولكن مع اختلاف واحد مهم. تخبرنا لاحقة الامتداد .bz2 أنه تم ضغطها باستخدام الأمر bzip2. بدلاً من استخدام الخيار -z (gzip) ، سنستخدم الخيار -j (bzip2).

tar -xvjf guitar_songs.tar.bz2

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 3

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

-x: استخراج ، الحصول على الملفات من ملف tar.-v: مطول ، سرد الملفات كما يتم استخراجها. -j: Bzip2 ، استخدم bzip2 لفك ضغط ملف tar.-f: ملف ، اسم ملف tar. نريد أن نتعامل معه.

إذا قمنا بإدراج الملفات في دليل التنزيل ، فسنرى أنه تم إنشاء دليل آخر يسمى Guitar Songs.

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 4

اختر المكان الذي تريد استخراج الملفات منه

إذا أردنا استخراج الملفات إلى موقع مختلف عن الدليل الحالي ، فيمكننا تحديد الدليل الهدف باستخدام الخيار -C (الدليل المحدد).

tar -xvjf guitar_songs.tar.gz -C ~ / Documents / Songs /

عندما ننظر في دليل المستندات / الأغاني ، نرى أنه تم إنشاء دليل أغاني الجيتار.

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 5

لاحظ أن الدليل الهدف يجب أن يكون موجودًا بالفعل ، ولن يقوم tar بإنشائه إذا لم يكن موجودًا. إذا كنت بحاجة إلى إنشاء دليل والحصول على tar لاستخراج الملفات كلها في أمر واحد ، فيمكنك القيام بذلك على النحو التالي:

mkdir -p ~ / المستندات / الأغاني / تم التنزيل && tar -xvjf guitar_songs.tar.gz -C ~ / Documents / Songs / Downloaded /

يؤدي الخيار -p (الآباء) إلى إنشاء mkdir لجميع الأدلة الرئيسية المطلوبة ، مما يضمن إنشاء الدليل الهدف.

انظر داخل ملفات Tar قبل استخراجها

حتى الآن اتخذنا قفزة من الثقة واستخرجنا الملفات غير المرئية. قد ترغب في النظر قبل القفز. يمكنك مراجعة محتويات ملف tar قبل استخراجه باستخدام الخيار -t (list). عادة ما يكون من الملائم توجيه الإخراج من خلال الأمر الأقل.

tar -tf ukulele_songs.tar.gz | أقل

لاحظ أننا لسنا بحاجة إلى استخدام الخيار -z لسرد الملفات. نحتاج فقط إلى إضافة الخيار -z عند استخراج الملفات من ملف .tar.gz. وبالمثل ، لا نحتاج إلى الخيار -j لسرد الملفات في ملف tar.bz2.

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 6

بالتمرير خلال الإخراج ، يمكننا أن نرى أن كل شيء في ملف tar محفوظ في دليل يسمى Ukulele Songs ، وداخل هذا الدليل توجد ملفات وأدلة أخرى.

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 7

يمكننا أن نرى أن دليل أغاني القيثارة يحتوي على أدلة تسمى Random Songs و Ramones و Possibles.

لاستخراج جميع الملفات من دليل إلى ملف tar ، استخدم الأمر التالي. لاحظ أن المسار ملفوف بعلامات اقتباس نظرًا لوجود مسافات في المسار.

tar -xvzf ukulele_songs.tar.gz “أغاني Ukulele / Ramones /”

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 8

لاستخراج ملف واحد ، حدد مسار واسم الملف.

tar -xvzf ukulele_songs.tar.gz “أغاني القيثارة / 023 – My Babe.odt”

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 9

يمكنك استخراج مجموعة مختارة من الملفات باستخدام أحرف البدل ، حيث تمثل * سلسلة من الأحرف و؟ يمثل أي حرف واحد. يتطلب استخدام أحرف البدل استخدام الخيار -wildcard.

tar -xvz –wildcards -f ukulele_songs.tar.gz “أغاني Ukulele / Possibles / B *”

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 10

استخراج الملفات دون استخراج الدلائل

إذا كنت لا تريد إعادة إنشاء بنية الدليل لملف tar على محرك الأقراص الثابتة ، فاستخدم خيار –strip-component. يتطلب خيار –strip-Components معلمة رقمية. يمثل الرقم عدد مستويات الدلائل التي يجب تجاهلها. لا يزال يتم استخراج الملفات من الدلائل التي تم تجاهلها ، ولكن لا يتم نسخ بنية الدليل على محرك الأقراص الثابتة.

إذا حددنا –strip-component = 1 مع مثالنا لملف tar ، فلن يتم إنشاء دليل Ukulele Songs العلوي في ملف tar على القرص الثابت. يتم استخراج الملفات والأدلة التي كان من الممكن استخراجها إلى هذا الدليل إلى الدليل الهدف.

tar -xvzf ukulele_songs.tar.gz – مكونات الشريط = 1

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 11

لا يوجد سوى مستويين من تغليف الدليل في نموذج ملف tar الخاص بنا. لذلك إذا استخدمنا –strip-component = 2 ، يتم استخراج جميع الملفات الموجودة في الدليل الهدف ولا يتم إنشاء أدلة أخرى.

tar -xvzf ukulele_songs.tar.gz – مكونات الشريط = 2

كيفية استخراج الملفات من ملف .tar.gz أو .tar.bz2 على نظام Linux 12

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