ذكري المظهر

كيفية استخراج (unzip) القطران ملف gz

تثبيت البرامج بامتداد sh، bin، bundle، tar، zip، gzip، bz2، tar.bz2 على توزيعات لينكس - Linux

تثبيت البرامج بامتداد sh، bin، bundle، tar، zip، gzip، bz2، tar.bz2 على توزيعات لينكس - Linux

جدول المحتويات:

Anonim

يتم استخدام الأمر tar لإنشاء أرشيفات tar عن طريق تحويل مجموعة من الملفات إلى أرشيف. وهو يدعم مجموعة واسعة من برامج الضغط مثل gzip ، bzip2 ، lzip ، lzma ، lzop ، xz وضغط. تم تصميم Tar في الأصل لإنشاء محفوظات لتخزين الملفات على شريط مغناطيسي وهذا هو السبب في أنها تحمل اسم " T ape AR chive".

Gzip هي الخوارزمية الأكثر شعبية لضغط ملفات القطران. وفقًا للاتفاقية ، يجب أن ينتهي اسم أرشيف tar المضغوط بـ gzip إما .tar.gz أو .tgz.

باختصار ، الملف الذي ينتهي بـ .tar.gz هو أرشيف .tar مضغوط باستخدام gzip.

يمكن أيضًا استخدام الأمر tar لاستخراج أرشيفات tar ، وعرض قائمة بالملفات المضمّنة في الأرشيف ، وإضافة ملفات إضافية إلى أرشيف موجود ، وكذلك أنواع مختلفة أخرى من العمليات.

سنشرح لك في هذا البرنامج التعليمي كيفية استخراج (أو فك ضغط) tar.gz ومحفوظات tgz.

استخراج ملف tar.gz

تأتي معظم توزيعات Linux و macOS مزودة بأمر tar مُثبَّت مسبقًا افتراضيًا.

لاستخراج ملف tar.gz ، استخدم عامل التشغيل --extract ( -x ) وحدد اسم ملف الأرشيف بعد الخيار f :

tar -xf archive.tar.gz

سيقوم الأمر tar باكتشاف نوع الضغط تلقائيًا ويقوم باستخراج الأرشيف. يمكن استخدام نفس الأمر لاستخراج أرشيفات tar مضغوطة مع خوارزميات أخرى مثل .tar.bz2.

سيؤدي خيار -v إلى جعل الأمر tar أكثر وضوحًا وطباعة أسماء الملفات التي يتم استخراجها على الجهاز الطرفي.

tar -xvf archive.tar.gz

بشكل افتراضي ، سيقوم tar باستخراج محتويات الأرشيف في دليل العمل الحالي. استخدم - --directory ( -C ) لاستخراج ملفات الأرشيف في دليل محدد:

على سبيل المثال ، لاستخراج محتويات الأرشيف إلى الدليل /home/linuxize/files ، يمكنك استخدام:

tar -xf archive.tar.gz -C /home/linuxize/files

استخراج ملفات محددة من ملف tar.gz

لاستخراج ملف (ملفات) معيّن من ملف tar.gz ، قم بإلحاق قائمة بأسماء الملفات مفصولة بمسافة يتم استخراجها بعد اسم الأرشيف:

tar -xf archive.tar.gz file1 file2

عند استخراج الملفات ، يجب عليك تقديم أسماءهم بالضبط بما في ذلك المسار ، كما هو مطبوع في القائمة ( -t ).

استخراج واحد أو أكثر من الدلائل من الأرشيف هو نفس استخراج الملفات:

tar -xf archive.tar.gz dir1 dir2

إذا حاولت استخراج ملف غير موجود ، فسيتم عرض رسالة خطأ مشابهة لما يلي:

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

يمكنك أيضًا استخراج الملفات من ملف tar.gz استنادًا إلى نقش بدل ، وذلك باستخدام خيار --wildcards من النموذج لمنع shell من --wildcards .

على سبيل المثال ، لاستخراج الملفات التي تنتهي أسماؤها بـ .js (ملفات Javascript) ، يمكنك استخدام:

tar -xf archive.tar.gz --wildcards '*.js'

استخراج ملف tar.gz من stdin

في المثال التالي ، نقوم بتنزيل مصادر Blender باستخدام الأمر wget وإخراج الإخراج إلى أمر tar :

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

سرد ملف tar.gz

لسرد محتوى ملف tar.gz ، استخدم خيار --list ( -t ):

tar -tf archive.tar.gz

سيظهر الإخراج بشيء من هذا القبيل:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

استنتاج

ملف tar.gz هو أرشيف Tar مضغوط باستخدام Gzip. لاستخراج استخدام ملف tar.gz ، فإن الأمر tar -xf متبوعًا باسم الأرشيف.

محطة القطران