النقاط الرئيسية
- يتم استخدام الأمر tar على Linux لإنشاء واستخراج ملفات أرشيف TAR.
- قم بتشغيل “tar -czvf (اسم الأرشيف).tar.gz (ملف المسار)” في المحطة الطرفية لضغط ملف أو مجلد. لاستخراج أرشيف إلى المجلد الحالي، قم بتشغيل الأمر “tar -xzvf (ملف الأرشيف)”.
- يمكنك ضغط عدة أدلة أو ملفات في وقت واحد عن طريق توفير قائمة من الملفات أو الأدلة، ويمكنك استبعاد ملفات أو أدلة معينة باستخدام مفتاح –exclude.
غالبًا ما يتم استخدام أمر 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
وهذا ما تعنيه هذه المفاتيح فعليًا:
- -ج: جإنشاء أرشيف.
- -z: ضغط الأرشيف باستخدام gزالملكية الفكرية.
- -v: عرض التقدم في المحطة الطرفية أثناء إنشاء الأرشيف، والمعروف أيضًا باسم “ف“erbose” الوضع. يكون v اختياريًا دائمًا في هذه الأوامر، ولكنه مفيد.
- -f: يسمح لك بتحديد فاسم ملف الأرشيف.
لنفترض أن لديك دليلاً باسم “stuff” في الدليل الحالي وتريد حفظه في ملف باسم archive.tar.gz. يمكنك تشغيل الأمر التالي:
tar -czvf archive.tar.gz stuff
أو لنفترض أن هناك دليلاً في /usr/local/something على النظام الحالي وتريد ضغطه إلى ملف باسم archive.tar.gz. يمكنك تشغيل الأمر التالي:
tar -czvf archive.tar.gz /usr/local/something
ضغط عدة مجلدات أو ملفات في وقت واحد
على الرغم من أن tar يُستخدم بشكل متكرر لضغط دليل واحد، إلا أنه يمكنك أيضًا استخدامه لضغط أدلة متعددة أو ملفات فردية متعددة أو كليهما. ما عليك سوى توفير قائمة بالملفات أو الأدلة بدلاً من ملف واحد. على سبيل المثال، لنفترض أنك تريد ضغط دليل /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
إن برنامج switch قوي للغاية. فهو لا يأخذ أسماء الدلائل والملفات — بل إنه يقبل الأنماط بالفعل. وهناك الكثير مما يمكنك القيام به باستخدام هذا البرنامج. على سبيل المثال، يمكنك أرشفة دليل كامل واستبعاد جميع ملفات .mp4 باستخدام الأمر التالي:
tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4
استخدم ضغط bzip2 بدلاً من ذلك
بينما يُستخدم ضغط gzip غالبًا لإنشاء ملفات .tar.gz أو .tgz، يدعم tar أيضًا ضغط bzip2. يتيح لك هذا إنشاء ملفات مضغوطة بـ bzip2، والتي غالبًا ما تسمى ملفات .tar.bz2 أو .tar.bz أو .tbz. للقيام بذلك، ما عليك سوى استبدال -z لـ 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. يتضمن الأمر عددًا كبيرًا من الخيارات الإضافية، لذا لا يمكننا إدراجها جميعًا هنا. لمزيد من المعلومات، قم بتشغيل معلومات القطران استخدم الأمر tar في shell لعرض صفحة المعلومات التفصيلية للأمر tar. اضغط على س مفتاح الخروج من صفحة المعلومات عند الانتهاء. يمكنك أيضًا قراءة دليل tar على الإنترنت.
إذا كنت تستخدم سطح مكتب Linux رسوميًا، فيمكنك أيضًا استخدام أداة ضغط الملفات أو مدير الملفات المضمن مع سطح المكتب لإنشاء ملفات .tar أو استخراجها. على نظام التشغيل Windows، يمكنك استخراج وإنشاء أرشيفات .tar باستخدام أداة ضغط الملفات المجانية 7-زيب جدوى.