/ / كيفية ضغط الملفات واستخراجها باستخدام الأمر tar على Linux

كيفية ضغط الملفات واستخراجها باستخدام الأمر tar على Linux

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

الأمر GNU tar المضمّن في Linuxتوزيعات لديها ضغط متكامل. يمكنه إنشاء أرشيف .tar ثم ضغطه بضغط gzip أو bzip2 في أمر واحد. هذا هو السبب في أن الملف الناتج هو ملف .tar.gz أو ملف .tar.bz2.

ضغط دليل كامل أو ملف واحد

استخدم الأمر التالي لضغط دليل كامل أو ملف واحد على Linux. سيتم أيضًا ضغط كل دليل آخر داخل دليل تحدده - بمعنى آخر ، إنه يعمل بشكل متكرر.

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

إليك ما تعنيه هذه المفاتيح في الواقع:

  • -c: Cيعيد أرشيف.
  • -z: ضغط الأرشيف ب gضالملكية الفكرية.
  • -v: عرض التقدم المحرز في المحطة أثناء إنشاء الأرشيف ، المعروف أيضًا باسم "الخامسوضع erbose ". الإصدار v دائمًا اختياري في هذه الأوامر ، لكنه مفيد.
  • -f: يسمح لك بتحديد Filename من الأرشيف.

دعنا نقول أن لديك دليلًا باسم "الأشياء" في الدليل الحالي وتريد حفظه في ملف باسم archive.tar.gz. قمت بتشغيل الأمر التالي:

tar -czvf archive.tar.gz stuff

أو دعنا نقول أن هناك دليل على / usr / local / شيئًا موجودًا على النظام الحالي وتريد ضغطه على ملف باسم archive.tar.gz. قمت بتشغيل الأمر التالي:

tar -czvf archive.tar.gz /usr/local/something

ضغط الدلائل أو الملفات متعددة في وقت واحد

ذات صلة: كيفية إدارة الملفات من Linux Terminal: 11 أوامر تحتاج إلى معرفتها

بينما يستخدم القطران في كثير من الأحيان لضغط واحدالدليل ، يمكنك أيضًا استخدامه لضغط الدلائل المتعددة أو الملفات الفردية المتعددة أو كليهما. ما عليك سوى تقديم قائمة من الملفات أو الدلائل بدلاً من قائمة واحدة. على سبيل المثال ، لنفترض أنك تريد ضغط دليل / home / ubuntu / Downloads ، ودليل / usr / local / stuff ، وملف /home/ubuntu/Documents/notes.txt. يمكنك فقط تشغيل الأمر التالي:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

ما عليك سوى سرد العديد من الدلائل أو الملفات التي تريد نسخها احتياطيًا.

استبعاد الدلائل والملفات

في بعض الحالات ، قد ترغب في ضغط دليل كامل ، ولكن لا تشمل بعض الملفات والدلائل. يمكنك القيام بذلك عن طريق إلحاق --exclude قم بالتبديل لكل دليل أو ملف تريد استبعاده.

على سبيل المثال ، لنفترض أنك تريد ضغط / home / ubuntu ، لكنك لا ترغب في ضغط الدلائل / home / ubuntu / Downloads و / home /ubuntu/.cache. إليك كيفية القيام بذلك:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

ال --exclude التبديل قوي جدا. لا يأخذ أسماء الدلائل والملفات - فهو يقبل الأنماط بالفعل. هناك الكثير الذي يمكنك القيام به. على سبيل المثال ، يمكنك أرشفة دليل كامل واستبعاد جميع ملفات .mp4 بالأمر التالي:

tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

استخدم ضغط bzip2 بدلاً من ذلك

بينما gzip ضغط هو الأكثر استخداما لإنشاء ملفات .tar.gz أو .tgz ، يدعم tar أيضًا ضغط bzip2. يسمح لك هذا بإنشاء ملفات مضغوطة بـ bzip2 ، غالبًا ما تسمى ملفات .tar.bz2 أو .tar.bz أو .tbz. للقيام بذلك ، فقط استبدل zz لـ gzip في الأوامر هنا بعلامة -j لـ bzip2.

Gzip أسرع ، لكنها عادة ما تضغط قليلاًأقل ، حتى تحصل على ملف أكبر إلى حد ما. Bzip2 أبطأ ، لكنه يضغط أكثر قليلاً ، بحيث تحصل على ملف أصغر إلى حد ما. Gzip هو أيضًا أكثر شيوعًا ، مع بعض أنظمة Linux التي تم تجريدها ، بما في ذلك دعم gzip افتراضيًا ، ولكن ليس دعم bzip2. بشكل عام ، على الرغم من أن gzip و bzip2 هما نفس الشيء من الناحية العملية وسيعمل كلاهما بنفس الطريقة.

على سبيل المثال ، بدلاً من المثال الأول الذي قدمناه لضغط دليل الأشياء ، يمكنك تشغيل الأمر التالي:

tar -cjvf archive.tar.bz2 stuff

استخراج الأرشيف

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

tar -xzvf archive.tar.gz

إنه نفس أمر إنشاء الأرشيف الذي استخدمناه أعلاه ، باستثناء -x التبديل يستبدل -c مفتاح كهربائي. هذا يحدد أنك تريد هإكستتبع أرشيف بدلاً من إنشاء واحد.

قد ترغب في استخراج محتويات الأرشيف إلى دليل محدد. يمكنك القيام بذلك عن طريق إلحاق -C التبديل إلى نهاية الأمر. على سبيل المثال ، سيقوم الأمر التالي باستخراج محتويات ملف archive.tar.gz إلى دليل / tmp.

tar -xzvf archive.tar.gz -C /tmp

إذا كان الملف عبارة عن ملف مضغوط bzip2 ، فاستبدل "z" في الأوامر أعلاه بحرف "j".


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

إذا كنت تستخدم سطح مكتب Linux رسومياً ، فأنت بذلكيمكن أيضًا استخدام الأداة المساعدة لضغط الملفات أو إدارة الملفات المضمنة مع سطح المكتب لإنشاء أو استخراج ملفات .tar. على نظام Windows ، يمكنك استخراج وإنشاء ملفات .tar باستخدام الأداة المساعدة 7-Zip المجانية.