Linux

7 طرق لضغط وفك ضغط الملفات في Linux

أكثر وأسرع دائمًا شيئان نريده ، خاصة عندما يتعلق الأمر بالبيانات. المشكلة هي أن “الافضل” و “الأسرع” عادة ما يكونون على خلاف ، هناك عدة طرق لضغط ملفات zip و unzip في Linux ، وسنظهر لك كيف تفعل ذالك.

ضغط وفك ضغط الملفات في الواجهة الرسومية linux

يحتوي Linux لينيكس على العديد من أدوات الضغط المدمجة في كل توزيع تقريبًا ، المعروف باسم Linux Distros. من المحتمل أن يكون الرمز الأكثر شعبية. يمكن استخدام الأداة المساعدة ZIP في واجهة المستخدم الرسومية (GUI) أو الطرفية.

الضغط في Linux GUI

  1. انتقل إلى الملفات المراد ضغطها وحددها. ثم انقر بزر الماوس الأيمن وحدد ضغط.
7 طرق لضغط وفك ضغط الملفات في Linux
  1. أدخل اسمًا للأرشيف المضغوط. لاحظ أنه يمكنك أيضًا اختيار نوعين آخرين من الضغط. هذا قد يختلف بين التوزيع.
7 طرق لضغط وفك ضغط الملفات في Linux
  1. سرعان ما سترى أرشيفك المضغوط. لاحظ أن حجم الأرشيف أقل بكثير من الحجم الكلي للملفات الموضوعة فيه.
7 طرق للملفات zip و unsip في Linux Image 4

فك الضغط في Linux GUI

  1. ابحث عن الأرشيف المضغوط لفك الضغط والنقر بزر الماوس الأيمن عليه. يختار استخراج هنا أو استخراج إلى …. إضافي هنا يضع المحتويات في هذا الدليل. يستخرج إلى … يتيح لك الاختيار في مكان آخر لوضع المحتويات.
7 طرق للملفات zip و unsip في Linux Image 5

يتم استخراج الملفات. لاحظ أنهم يعودون إلى حجمهم الكامل البالغ 100 ميجابايت لكل منهما.

7 طرق للملفات zip و unsip في Linux Image 6

Archive Manager لفك الضغط في الواجهة الرسومية Linux

بعض توزيعات Linux لديها طرق أخرى لفك الضغط عليها. في هذا المثال ، يمكنك استخدام Archive Manager.

  1. انقر بزر الماوس الأيمن على الأرشيف واختر افتح مع مدير الأرشيف.
7 طرق للملفات zip و unsip في Linux Image 7
  1. قم بتمييز الملفات المراد استخلاصها بالنقر المفرد عليها. يمكنك اختيار واحد أو عدد قليل أو جميعها. ثم حدد يستخرج في الزاوية العلوية اليسرى.
7 طرق للملفات zip و unzip في Linux Image 8
  1. في هذه المرحلة ، يمكنك اختيار مكان استخراج الملفات باستخدام مدير الملفات. ثم حدد إستخرج في الزاوية العلوية اليمين.
7 طرق للملفات zip و unsip في Linux Image 9
  1. عند الانتهاء من الاستخراج ، يمكنك إما الاستمرار أو إظهار الملفات.
7 طرق لملفات zip و unzip في Linux Image 10

عاد الملف بحجمه الكامل. يتم ترك نسخة داخل الأرشيف.

7 طرق للملفات zip و unsip في Linux Image 11

ضغط الملفات في طرفية Linux

افتح الطرفية وانتقل إلى الدليل الذي يحتوي على الملفات التي ترغب في ضغطها. ثم أدخل الأمر التالي: zip Ziptest.zip *.

يقوم الأمر zip بطلب من Linux استخدام أداة الضغط، بينما يشير Ziptest.zip إلى اسم الأرشيف المطلوب، وتُستخدم النجمة (*) لضغط جميع الملفات في الدليل.

هو بطاقة البرية تعني zip جميع الملفات في هذا الدليل.
7 طرق للملفات zip و unsip في Linux Image 12
يقوم بسرور الملفات ، ويسردها ، ويقول مقدار ما قام به أو يضغط عليها.

يمكنك استخدام العديد من الخيارات مع أمر zip. لمشاهدة جميع الخيارات المتاحة، يمكنك إدخال الأمر التالي في الطرفية: zip --help

وسترى شيئًا مثل الصورة التالية.

فك ضغط الملفات في طرفية Linux

لفك ضغط ملف Ziptest.zip في الطرفية Linux، استخدم الأمر unzip متبوعًا باسم الملف الذي تريد فك ضغطه، مثل: unzip Ziptest.zip

في هذا الأمر:

Ziptest.zip

هو اسم الملف الذي ترغب في فك ضغطه.

unzip هو الأمر المستخدم لفك الضغط.

هو اسم الأرشيف لفصل الضغط.
سيعرض الملفات التي يتم فصلها ، حتى تعرف متى يتم ذلك.

مثلما هو الحال مع أمر ZIP، يمكن استخدام العديد من الخيارات مع أمر UNZIP. لمشاهدة هذه الخيارات، يمكنك إدخال الأمر التالي: unzip -help

بهذا الشكل، يمكنك الاطلاع على جميع الأوامر المتاحة لاستخدامها مع أمر unzip.

وسترى شيئًا مثل الصورة التالية.

BZIP2 لضغط الملفات وفك الضغط في Linux

BZIP2 هي أداة ضغط أخرى مدمجة في معظم توزيعات Linux. الاختلاف الرئيسي هو أن BZIP2 لا يمكن أن يضغط على ملفات متعددة في أرشيف واحد. كل ملف يحصل على أرشيف مضغوط خاص به.

ضغط ملفات ZIP في طرفية Linux باستخدام BZIP2

لضغط الملفات باستخدام BZIP2، أدخل الأمر التالي:

bzip2 -kv9 testfile1.txt testfile2.txt

حيث:

  • bzip2 هو الأمر المستخدم لضغط الملفات.
  • -k يحافظ على النسخ الأصلية للملفات.
  • -v يجعل العملية أكثر تفصيلاً (verbose)، مما يتيح لك رؤية العمليات التي تحدث.
  • -9 يحدد أعلى مستوى من الضغط (أقصى ضغط ممكن).
لأعلى مستوى من الضغط. يمكنك الاختيار ما بين 1 و 9. كلما ارتفع مستوى الضغط ، كلما كان الضغط على الملفات أطول.
يخبرنا الإخراج أكثر من Zip ، لكن النتيجة النهائية هي نفسها تقريبًا.

لفك ضغط الملفات باستخدام BZIP2، أدخل الأمر التالي:

bzip2 -kvd testfile1.txt.bz2 testfile2.txt.bz2

ecusscuss.
ترى الملفات التي يتم إلغاء ضغطها ومعروفة عندما يتم ذلك.

لعرض خيارات BZIP2 المتاحة، أدخل الأمر التالي:

bzip2 --help

وسترى ما يلي. العب مع الخيارات على الملفات غير الحرجة فقط لمعرفة ما يمكنهم القيام به.

GZIP لضغط الملفات وفك الضغط في Linux

هذا هو آخر ادوات الضغط الشائعة التي يتم تضمينها في معظم التوزيعات. إنه أخف من BZIP2

لتنويع الخيارات. ومع ذلك ، لا تزال جودة الضغط هي نفسها.

ضغط ملفات في طرفية Linux مع GZIP

لضغط الملفات باستخدام GZIP، أدخل الأمر التالي: gzip -kv9 testfile1.txt testfile2.txt

لأعلى مستوى ضغط بين 1 و 9.
كما يوضح الإخراج المطول ، يعمل GZIP وكذلك أساليب الانفصال الأخرى.

فك ضغط الملفات في طرفية Linux مع GZIP

هناك طريقتان لفك ضغط ملفات GZIP: واحدة باستخدام أمر gzip والآخر باستخدام أمر gunzip.

لاستخدام أمر gzip لفك الضغط، يمكنك إدخال الأمر التالي: gzip -kvd testfile1.txt.gz testfile2.txt.gz
حيث:

  • -k للحفاظ على النسخ الأصلية من الملفات.
  • -v لعرض تفاصيل العملية (verbose).
  • -d لفك الضغط.

بدلاً من ذلك، يمكنك استخدام أمر gunzip الذي يقوم بنفس المهمة بشكل مباشر.

ecusscuss.

لأمر Gunzip:
لاستخدام أمر gunzip لفك ضغط الملفات، يمكنك إدخال الأمر التالي: gunzip testfile1.txt.gz testfile2.txt.gz

. الفرق الوحيد من GZIP هو أن Gunzip لا يتطلب خيارات لإزالة الضغط الأساسي.

ماذا عن ملفات tar في Linux؟

tar هو أداة أرشفة تستخدم لجمع مجموعة من الملفات ووضعها في أرشيف واحد لتسهيل نقلها. مهما كانت أحجام الملفات الأصلية، فإن حجم ملف tar سيكون ثابتًا.

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

باستخدام طرق zip الأخرى على دليل الملفات، ستحصل على أرشيف مضغوط لكل ملف داخل الدليل. لكن، باستخدام tar مع خيار gzip على الدليل، سيقوم بضغط كل شيء في أرشيف واحد.

على سبيل المثال، لاستخدام tar مع gzip في الطرفية Linux:

Documents.tgz

هنا، يقوم الأمر بإنشاء أرشيف واحد يحتوي على جميع الملفات داخل الدليل المحدد، مع ضغط الأرشيف باستخدام gzip.

الخيارات -czvf في أمر tar تعني:

  • c: لإنشاء أرشيف جديد.
  • z: لضغط الأرشيف باستخدام gzip.
  • v: لعرض التفاصيل أثناء تنفيذ العملية (وضع “verbose”).
  • f: لتحديد اسم الأرشيف (أو الملف).

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

Documents.tgz

في هذا المثال:

  • Documents.tgz هو اسم الأرشيف المضغوط.
  • /path/to/directory هو المسار إلى المجلد الذي ترغب في أرشفته وضغطه.
  • باستخدام الامتداد .tgz، سيكون من الواضح أن الأرشيف هو أرشيف tar تم ضغطه باستخدام gzip.
هو الدليل للأرشيف والضغط.
الإخراج يشبه ما يلي.
في مدير الملفات ، يمكنك رؤية أرشيف TAR وأنه مضغوط.

فط ضغط الملفات في طرفية Linux مع Tar و Gzip

لفصل أرشيف Gzipped Tar ، إنه نفس أمر TAR مع خيارات مختلفة قليلاً. أدخل الأمرمستندات tar -xzvf. مستندات tgz

الخيارات -XZVF في أمر tar تعمل كما يلي:

  • X: يعني استخراج (extract) الملفات من الأرشيف.
  • Z: لضغط وفك ضغط الأرشيف باستخدام gzip.
  • V: لتمكين الوضع التفصيلي (verbose)، بحيث يمكنك مشاهدة كل خطوة تحدث أثناء العملية.
  • F: لتحديد اسم الأرشيف الذي سيتم التعامل معه.

إذن، عند استخدام الأمر:

tar -xzvf Documents.tgz

سيقوم هذا الأمر باستخراج الملفات من الأرشيف Documents.tgz، مع الحفاظ على هيكل الملفات داخل الدليل الأصلي.

هو الدليل الذي تريد أن تذهب المحتويات فيه.
يتم عرض النتائج في الصورة أدناه. عاد الملفان إلى الحجم الكامل ، وهما في دليل المستندات.

لعرض خيارات أداة tar، يمكنك إدخال الأمر tar --help، وستظهر لك عدة صفحات تحتوي على الخيارات المتاحة. يُلاحظ أنه يمكن استخدام طرق ضغط مختلفة بخلاف gzip، مما يتيح لك اختيار الأسلوب الأنسب لك.

أدوات الضغط الأقل شهرة في Linux

هناك أداتان لضغط الملفات موجودتان في معظم توزيعات Linux. ورغم أنهما ليستا شائعتين كما الأدوات الأخرى، إلا أنهما مدرجتان هنا لتكون على دراية بهما.

LZMA

LZMA هي أداة ضغط سطر أوامر أخرى غالبًا ما توجد في توزيعات Linux. إنها خوارزمية الضغط المستخدمة بواسطة 7-ZIP.

XZ

الأداة المساعدة XZ هي أداة ضغط سطر الأوامر غالبًا ما يتم تضمينها في توزيعات Linux. خياراتها تشبه خيارات BZIP2. إنه يعتمد على خوارزمية LZMA2 ، والتي تستند إلى LZMA.

لمزيد من المعلومات حول هذه الأدوات، يمكنك العثور على تفاصيل إضافية باستخدام الأوامر lzma --help و xz --help.

أليس هناك طرق أخرى للضغط والضغط في Linux؟

لقد شرحنا فقط إلى أدوات الضغط المضمنة في معظم توزيعات Linux. ومع ذلك ، لدى Linux عدة طرق أخرى لملفات zip و unzip. البعض لديه واجهة المستخدم الرسومية ، وبعضها من أدوات سطر الأوامر ، ويمكن استخدام بعضها مع واجهة المستخدم الرسومية ومن خلال سطر الأوامر. هل تستخدم واحدة من هذه الأدوات zip في Linux؟ أيهما هو المفضل لديك ولماذا؟ اسمحوا لنا أن نعرف في التعليقات.

أسئلة شائعة حول ملفات ZIP و Unzip في Linux

كيف يمكنني ضغط الملفات في Linux باستخدام ZIP؟

لضغط الملفات في Linux باستخدام ZIP، يمكنك استخدام الأمر zip، على سبيل المثال: zip test.zip *.txt لضغط جميع ملفات النصوص في المجلد الحالي.

كيف يمكنني فك ضغط ملف ZIP في Linux؟

لفك ضغط ملف ZIP في Linux، استخدم الأمر unzip، مثل: unzip test.zip لفك ضغط الملف test.zip.

ما هو الفرق بين GZIP و TAR؟

GZIP هو أداة لضغط الملفات، بينما TAR هو أداة للأرشفة. يمكنك دمج الأداة الأولى مع الثانية باستخدام الأمر tar -czvf لضغط ملفات متعددة في أرشيف مضغوط.

كيف يمكنني ضغط مجلد كامل باستخدام TAR في Linux؟

لاستعمال TAR لضغط مجلد كامل، يمكنك استخدام الأمر tar -czvf archive.tar.gz /path/to/directory لضغط المجلد في أرشيف tar.gz.

هل يمكنني استخدام BZIP2 لضغط الملفات في Linux؟

نعم، يمكنك استخدام BZIP2 لضغط الملفات في Linux عبر الأمر bzip2، مثل: bzip2 -k test.txt لضغط الملف test.txt.

كيف يمكنني فك ضغط ملف TAR؟

لفك ضغط ملف TAR، استخدم الأمر tar -xzvf archive.tar.gz لاستخراج الملفات من الأرشيف.

ما هي أفضل طريقة لضغط الملفات في Linux؟

أفضل طريقة تعتمد على احتياجاتك. إذا كنت بحاجة إلى ضغط سريع، استخدم gzip. إذا كنت بحاجة إلى ضغط أعلى مع حفظ جودة الملفات، استخدم bzip2.

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock