10 أمثلة لأوامر 7zip (ملف أرشيف) في Linux

7-Zip هو برنامج مجاني مفتوح المصدر وقوي وذو ميزات كاملة لضغط الملفات بنسبة ضغط عالية، متوافق مع العديد من الأنظمة، لـويندوز. يتضمن نسخة قوية من سطر الأوامر تم نقلها إلى أنظمة لينكس/بوسيكس.

يتميز بنسبة ضغط عالية في تنسيق 7z باستخدام ضغط LZMA و LZMA2، ويدعم العديد من تنسيقات الأرشيف الأخرى مثل XZ و BZIP2 و GZIP و TAR و ZIP و WIM لكل من التعبئة والفك؛ AR و RAR و MBR و EXT و NTFS و FAT و GPT و HFS و ISO و RPM و LZMA و UEFI و Z، والعديد من الآخرين للفك فقط.

يوفر تشفيرًا قويًا بتقنية AES-256 في تنسيقي 7z و ZIP، ويقدم نسبة ضغط تتراوح بين 2-10 % لتنسيقي ZIP و GZIP (أفضل بكثير من تلك التي يقدمها PKZip و WinZip). كما يأتي مع قدرة على الاستخراج الذاتي لتنسيق 7z ومترجم إلى ما يصل إلى 87 لغة.

كيفية تثبيت 7zip في لينكس

يسمى نسخة 7zip على أنظمة لينكس p7zip، ويأتي هذا البرنامج مثبتًا مسبقًا على العديد من توزيعات لينكس الرئيسية. يجب تثبيت حزمة p7zip-full للحصول على أدوات سطر الأوامر 7z و 7za و 7zr على نظامك، على النحو التالي.

تثبيت 7zip على Debian، Ubuntu أو Linux Mint

تأتي توزيعات لينكس المستندة إلى دبيان مع ثلاث حزم برامج متعلقة بـ7zip وهي p7zip و p7zip-full و p7zip-rar. يُقترح تثبيت حزمة p7zip-full، التي تدعم العديد من تنسيقات الأرشيف.

$ sudo apt-get install p7zip-full

تثبيت 7zip على Fedora أو CentOS/RHEL

تأتي توزيعات Linux المعتمدة على Red Hat مع حزمتين متعلقتين بـ 7zip وهما p7zip و p7zip-plugins. يُقترح تثبيت كلتا الحزمتين.

لتثبيت هاتين الحزمتين، تحتاج إلى تمكين مستودع EPEL على توزيعات CentOS/RHEL. في حالة Fedora، ليس هناك حاجة لإعداد مستودع إضافي.

$ sudo yum install p7zip p7zip-plugins

بمجرد تثبيت الحزمة 7zip، يمكنك المضي قدمًا لتعلم بعض أمثلة أوامر 7zip المفيدة لضغط أو فك تشفير مختلف أنواع الأرشيفات في القسم التالي.

تعلم أمثلة أوامر 7zip في نظام Linux

1. لإنشاء ملف أرشيف .7z، استخدم الخيار "a". تنسيقات الأرشيف المدعومة للإنشاء هي 7z وXZ وGZIP وTAR وZIP وBZIP2. إذا كان الملف الأرشيفي المعطى موجودًا بالفعل، فسيقوم بـ “إضافة” الملفات إلى الأرشيف الموجود، بدلاً من الكتابة فوقه.

$ 7z a hyper.7z hyper_1.4.2_i386.deb
Create 7z Archive File in Linux

2. لاستخراج ملف أرشيف .7z، استخدم الخيار "e"، الذي سيقوم بإستخراج الأرشيف في دليل العمل الحالي.

$ 7z e hyper.7z
Extract 7z Archive File in Linux

3. لتحديد تنسيق الأرشيف، استخدم الخيار -t (اسم التنسيق)، الذي سيسمح لك باختيار تنسيق الأرشيف مثل zip وgzip وbzip2 أو tar (الافتراضي هو 7z):

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
Create 7z Zip File in Linux

4. لعرض قائمة الملفات في أرشيف، استخدم الوظيفة "l" (قائمة)، التي ستعرض نوع تنسيق الأرشيف، والطريقة المستخدمة، والملفات في الأرشيف بين معلومات أخرى كما هو موضح.

$ 7z l hyper.7z
List 7z File Information

5. لاختبار سلامة ملف أرشيف، استخدم وظيفة "t" (اختبار) كما هو موضح.

$ 7z t hyper.7z
Check 7z File Integrity

٦. لنسخ مجلد، يجب عليك استخدام أداة 7za التي تحافظ على مالكية/مجموعة الملف، على عكس 7z، الخيار -si يمكن قراءة الملفات من stdin.

$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z

٧. لاستعادة نسخة احتياطية، استخدم الخيار -so، الذي يرسل الإخراج إلى stdout.

$ 7za x -so tecmint_files.tar.7z | tar xf -

٨. لتعيين مستوى ضغط، استخدم الخيار -mx كما هو موضح.

$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z

٩. لتحديث ملف أرشيف موجود أو إزالة ملفات من ملف أرشيف، استخدم الخيارات "u" و "d" على التوالي.

$ 7z u <archive-filename> <list-of-files-to-update>
$ 7z d <archive-filename> <list-of-files-to-delete>

١٠. لتعيين كلمة مرور لملف أرشيف، استخدم العلم -p {password_here} كما هو موضح.

$ 7za a -p{password_here} tecmint_secrets.tar.7z

لمزيد من المعلومات، راجع صفحة الرجل لـ 7z، أو انتقل إلى موقع الويب لـ 7zip: https://www.7-zip.org/.

هذا كل شيء للآن! في هذه المقالة، قد شرحنا 10 أمثلة على أوامر 7zip (ملف الأرشيف) في نظام التشغيل Linux. استخدم نموذج التقديم بالأسفل لطرح أي أسئلة أو مشاركة أفكارك معنا.

Source:
https://www.tecmint.com/7zip-command-examples-in-linux/