5 أدوات تعبئة أفضل في السطر الكلي لنظام Linux – الجزء 1

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

Linux Command Line Archive Tools

هنا في هذه المقالة سنناقش أدوات الأرشفة المتاحة على توزيعة لينكس القياسية، ميزاتها، أمثلة، إلخ. ينقسم المقال إلى جزئين، وكل جزء يحتوي على خمسة أدوات سطر الأوامر للأرشفة (أي مجموع 10 أفضل أدوات سطر الأوامر للأرشفة).

ما هو الملف المؤرشف؟

الملف المؤرشف هو ملف مضغوط يتألف من ملف كمبيوتر واحد أو أكثر مع البيانات الوصفية.

ميزات الأرشفة

  1. ضغط البيانات
  2. التشفير
  3. دمج الملفات
  4. استخراج تلقائي
  5. التثبيت التلقائي
  6. معلومات حجم ووسائط المصدر
  7. تقسيم الملف
  8. التحقق
  9. معلومات هيكل الدليل
  10. البيانات الوصفية الأخرى (البيانات حول البيانات)
  11. اكتشاف الأخطاء

مجالات التطبيق

  1. تخزين نظام ملفات الكمبيوتر مع البيانات الوصفية.
  2. مفيد في نقل الملفات محلياً.
  3. مفيد في نقل الملفات عبر الويب.
  4. تطبيق تعبئة البرمجيات.

تتبع التطبيقات المفيدة للأرشفة على توزيعة لينكس القياسية:

1. أمر tar

tar هو أداة الأرشيف القياسية في نظام UNIX/Linux. في مرحلته الأولى، كان يُعتبر برنامج أرشيف شريطي، ثم تطور إلى حزمة أرشيف عامة قادرة على التعامل مع ملفات الأرشيف من كل نوع. يتقبل tar العديد من خيارات التصفية المخصصة للأرشيف.

خيارات tar

  1. -A : إلحاق ملفات tar بأرشيفات موجودة.
  2. -c : إنشاء ملف أرشيف جديد.
  3. -d : مقارنة الأرشيف بال Date System المحدد.
  4. -j : ترميز bzip للأرشيف
  5. -r : إلحاق ملفات بأرشيفات موجودة.
  6. -t : عرض محتويات أرشيفات موجودة.
  7. -u : تحديث الأرشيف
  8. -x : استخراج ملف من أرشيف موجود.
  9. -z : ترميز gzip للأرشيف
  10. –delete : حذف ملفات من أرشيف موجود.
أمثلة tar

إنشاء ملف أرشيف tar.

# tar -zcvf name_of_tar.tar.gz /path/to/folder

فك تضييق ملف أرشيف tar.

# tar -zxvf Name_of_tar_file.tar.gz

للحصول على مزيد من الأمثلة المفصلة، قراءة 18 أمثلة أمر Tar في Linux.

أمر shar

shar الذي يعني أرشيف Shell هو سكريبت الشل، تنفيذه سينشئ الملفات. shar هو ملف أرشيف يستخرج نفسه وهو أداة تراثية وتحتاج إلى شل بورن يونكس لاستخراج الملفات. لدى shar ميزة كونه نص عادي ولكنه قد يكون خطيرًا، حيث ينتج ملفًا قابلاً للتنفيذ.

خيارات shar

  1. -o : حفظ الإخراج في ملفات الأرشيف كما هو محدد في الخيار.
  2. -l : تحديد حجم الإخراج كما هو محدد في الخيار دون تقسيمه.
  3. -L : تحديد حجم الإخراج كما هو محدد في الخيار وتقسيمه.
  4. -n : اسم الأرشيف الذي يجب تضمينه في رأس ملفات shar.
  5. -a : السماح بتوليف تلقائي للرؤوس.

ملاحظة: الخيار ‘-o‘ مطلوب عند استخدام الخيار ‘-l‘ أو ‘-L‘ والخيار ‘-n‘ مطلوب عند استخدام الخيار ‘-a‘.

أمثلة shar

إنشاء ملف أرشيف shar.

# shar file_name.extension > filename.shar

استخراج ملف أرشيف shar.

# unshar file_name.shar

3. أمر ar

ar هو أداة إنشاء وتلاعب للأرشيفات، تستخدم أساسًا لمكتبات ملفات الكائنات الثنائية. ar تعني مؤرشف ويمكن استخدامها لإنشاء أرشيف من أي نوع لأي غرض ولكن تم استبدالها إلى حد كبير بـ ‘tar’ وحاليًا يُستخدم فقط لإنشاء وتحديث ملفات المكتبات الثابتة.

خيارات ar

  1. -d : حذف الوحدات من الأرشيف.
  2. -m : نقل الأعضاء في الأرشيف.
  3. -p : طباعة الأعضاء المحددة في الأرشيف.
  4. -q : الإضافة سريعة.
  5. -r : إدراج عضو ملف في الأرشيف.
  6. -s : إضافة فهرس إلى الأرشيف.
  7. -a : إضافة ملف جديد إلى الأعضاء الموجودة في الأرشيف.
أمثلة ar

إنشاء أرشيف باستخدام أداة “ar” مع مكتبة ثابتة على سبيل المثال “libmath.a” مع ملفات الهدف “الطرح” و “القسمة” كما هو.

# ar cr libmath.a substraction.o division.o

إسترداد ملف أرشيف “ar”.

# ar x libmath.a

4. cpio

cpio تعني نسخ في وخارج. Cpio هو أداة الأرشيف العامة للملفات للينكس. يتم استخدامه بشكل نشط من قبل RedHat مدير الحزم (RPM) وفي initramfs من جوهرة النظام الأساسي للينكس وكذلك أداة الأرشيف المهمة في محرك التثبيت للكمبيوتر التابع لشركة أبل (pax).

خيارات cpio

  1. -0 : قراءة قائمة بأسماء الملفات المنتهية برمز فارغ بدلاً من سطر جديد.
  2. -a : إعادة تعيين وقت الوصول.
  3. -A : الإلحاق.
  4. -b : تبديل.
  5. -d : إنشاء المجلدات.
أمثلة cpio

إنشاء ملف أرشيف “cpio”.

# cd tecmint
# ls

file1.o file2.o file3.o

# ls | cpio  -ov > /path/to/output_folder/obj.cpio

إسترداد ملف أرشيف cpio.

# cpio -idv < /path/to folder/obj.cpio

5. Gzip

gzip هو أداة ضغط وفك ضغط الملفات القياسية والمستخدمة على نطاق واسع. يسمح Gzip بتوالي الكائنات. عن طريق ضغط الملف بواسطة Gzip ، يتم إنتاج ملف تاربال بتنسيق ‘*.tar.gz‘ أو ‘*.tgz‘.

خيارات Gzip

  1. –stdout : إنتاج الناتج على الإخراج القياسي.
  2. –to-stdout : إنتاج الناتج على الإخراج القياسي.
  3. –decompress : فك الضغط عن الملف.
  4. –uncompress : فك الضغط عن الملف.
  5. -d : فك الضغط عن الملف.
  6. -f : قوة الضغط/الفك.
أمثلة Gzip

إنشاء ملف أرشيف ‘gzip’.

# tar -cvzf name_of_archive.tar.gz /path/to/folder

لاستخراج ملف أرشيف ‘gzip’.

# gunzip file_name.tar.gz

يجب تمرير الأمر أعلاه تليه الأمر أدناه.

# tar -xvf file_name.tar

ملاحظة: تعقيد هندسة ووظائف ‘gzip’ يجعل من الصعب استعادة ملف ‘عنقودة tar مضغوط’ معطوب. من المستحسن إجراء عدة نسخ احتياطية لملفات هامة مضغوطة بـ gzip في مواقع مختلفة.

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

Source:
https://www.tecmint.com/command-line-archive-tools-for-linux/