الصفحة الرئيسية » howto » كيفية ضغط واستخراج الملفات باستخدام tar الأمر على لينكس

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

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

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

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

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

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

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

    • -ج: Create أرشيف.
    • -ض: ضغط الأرشيف مع gضالملكية الفكرية.
    • -v: عرض التقدم في المحطة أثناء إنشاء الأرشيف ، والمعروف أيضًا باسم "الخامسerbose ”الوضع. تُعد v اختيارية دومًا في هذه الأوامر ، ولكنها مفيدة.
    • -f: يسمح لك بتحديد Fإلينامي للأرشيف.

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

    tar -czvf archive.tar.gz الاشياء

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

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

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

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

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

    فقط قم بإدراج العديد من الدلائل أو الملفات التي تريد نسخها احتياطياً.

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

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

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

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

    ال --استبعد التبديل هو قوي جدا. لا يأخذ أسماء الدلائل والملفات ، فإنه في الواقع يقبل أنماط. هناك الكثير الذي يمكنك فعله به. على سبيل المثال ، يمكنك أرشفة مجلد بأكمله واستبعاد كافة ملفات .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 الاشياء

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

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

    tar -xzvf archive.tar.gz

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

    قد ترغب في استخراج محتويات الأرشيف إلى دليل محدد. يمكنك القيام بذلك عن طريق إلحاق -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 المجانية.