قم بإنشاء وتحرير ملفات مضغوطة في Linux باستخدام Terminal

في مقال سابق ، قمنا بتفصيل كيفية استخدام الأمر tar لإنشاء أرشيفات. في حين أن tar هو نظام ضغط شائع جدًا لنظام Linux ، إلا أنه ليس شائعًا تقريبًا لمستخدمي Windows و Mac OS X ، الذين سيجدون معظم أرشيفاتهم التي تم إنشاؤها باستخدام تنسيق zip.

من السهل استخدام أرشيفات Zip (لإنشاء) وفك ضغط(Unzip) (للتوسيع) في Linux . في الواقع ، ستعمل معظم برامج إدارة أرشيفات واجهة المستخدم الرسومية(GUI) (مثل Ark و File Roller و Xarchiver ) كواجهة أمامية لأي برنامج أرشفة بسطر أوامر موجود على جهاز الكمبيوتر الخاص بك ، ولا يعد Zip استثناءً. بالطبع ، يمكننا أيضًا استخدام Zip من Terminal . إليك الطريقة.

الخطوة الأولى ، كما قد تتخيل ، هي فتح Terminal .

01Open_Terminal

بعد ذلك ، اكتب sudo apt-get install zip unzip (بدون علامات الاقتباس) ، فقط للتأكد من تثبيت zip وفك الضغط.

02 تثبيت_Zip_and_Unzip

ملاحظة: إذا تم تثبيت هذين البرنامجين بالفعل ، فستتلقى رسالة تفيد بأن هذا هو الحال ، كما هو موضح أعلاه.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

بمجرد التثبيت ، يمكننا استخدام zip لإنشاء أرشيفات (أو تعديل المحفوظات الموجودة) ، وفك الضغط لتوسيعها إلى أصولها الأصلية. من أجل هذه المقالة ، سننشئ مجلدًا جديدًا على سطح المكتب(Desktop) ، يسمى Stuff . في Terminal ، يمكننا القيام بذلك باستخدام أمر واحد - mkdir /home/username/Desktop/Stuff (بالطبع ، ستستبدل "username" باسم المستخدم الخاص بك ، كما هو موضح أدناه ، وإذا كان لديك بالفعل مجلد Stuff على سطح المكتب(Desktop) الخاص بك ، فأنت تريد تغيير الاسم).

03 جعل دليل_الخشوات

الآن بعد أن أصبح لدينا مجلد Stuff ، سنستخدم الأمر 'cd' لجعل مجلد Stuff هو دليل العمل الحالي الخاص بنا.

cd /home/username/Desktop/Stuff

الآن ، اكتب touch doc1.txt doc2.txt doc3.txt && mkdir Files في الوحدة الطرفية(Terminal) ، والتي ستنشئ مجلدًا يسمى الملفات(Files) ، بالإضافة إلى ثلاثة مستندات - doc1.txt و doc2.txt و doc3.txt - داخل مجلد Stuff .

04 إنشاء مستندات

أمر آخر ، إلى "cd" في مجلد الملفات الذي تم إنشاؤه حديثًا ( (Files)ملفات(Files) cd ) ، لأننا نريد بعض المستندات الأخرى بداخله.

ملفات cd(cd Files)

أخيرًا ، اكتب المس doc4.txt doc5.txt doc6.txt(touch doc4.txt doc5.txt doc6.txt) لإنشاء ثلاثة مستندات جديدة.

05Make_More_Docs

الآن ، اكتب cd ../.. لتغيير سطح المكتب(Desktop) مرة أخرى إلى دليل العمل.

06CD_Back_To_Desktop

تتمثل خطوتنا التالية إلى الأخيرة قبل إنشاء ملف مضغوط في إنشاء مستندين "إضافيين" على سطح المكتب(Desktop) بنفس أسماء الملفات التي أنشأناها للتو ، لذا اكتب touch doc2.txt doc3.txt لإنشائها(touch doc2.txt doc3.txt) .

07 إنشاء مستندات مكررة

أخيرًا ، افتح كلا الملفين النصي "الإضافيين" وأضف بعض النصوص إليهما. ليس من الضروري أن يكون أي شيء ذا معنى (أو طويل) ، فقط حتى نتمكن من رؤية أن هذه المستندات مختلفة بالفعل عن تلك التي تم إنشاؤها بالفعل داخل مجلدات(Stuff) الملفات والملفات.

بمجرد الانتهاء من ذلك ، يمكننا البدء في إنشاء ملفات zip الخاصة بنا. إن أبسط طريقة لاستخدام zip هي إخباره باسم أرشيف zip الذي تريد إنشاءه ، ثم قم بتسمية كل ملف يجب إدخاله فيه بشكل صريح. لذلك ، بافتراض أن دليل العمل لدينا هو سطح المكتب(Desktop) ، zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt لإنشاء أرشيف يسمى test.zip (لسنا بحاجة إلى استخدام “.zip. ”في الأمر ، حيث سيتم إضافته تلقائيًا) ، والتي قد تحتوي على doc1.txt و doc2.txt و doc3.txt كما هو موجود داخل مجلد Stuff .

08 إنشاء_أول_أرشيف

سترى القليل من الإخراج ، والذي يخبرنا أنه تمت إضافة ثلاثة مستندات (doc1.txt و doc2.txt و doc3.txt) إلى الأرشيف.

09First_Archive_Output

يمكننا اختبار ذلك عن طريق النقر المزدوج على الأرشيف ، والذي يجب أن يكون موجودًا على سطح المكتب(Desktop) الخاص بنا . عند القيام بذلك ، يجب فتحه في برنامج الأرشيف القياسي ( Ark in KDE و File Roller في GNOME و Xarchiver في Xfce ).

10- Open_In_Archive_Program

الآن ، ماذا عن مجلد الملفات؟ بافتراض أننا نريد ذلك ، أضف المستندات الموجودة بداخله ، إلى أرشيفنا أيضًا ، يمكننا استخدام نفس الأمر كما هو مذكور أعلاه ، ولكن مع إضافة Stuff/Files/* إلى نهاية الأمر.

11 إضافة_إلى_أرشيف

تعني النجمة تضمين كل شيء داخل المجلد. لذلك إذا كان هناك مجلد آخر داخل مجلد الملفات(Files) ، فسيتم إضافته أيضًا. ومع ذلك ، إذا كان هذا المجلد يحتوي على عناصر بداخله ، فلن يتم تضمينها. للقيام بذلك ، سنحتاج إلى إضافة -r (والتي تعني العودية أو العودية).

12- إضافة متتالية

وتجدر الإشارة إلى أن الأمرين أعلاه غير مصممين "لإضافة" ملفات إلى أرشيف مضغوط ؛ لقد تم تصميمهم لإنشاء واحد. ومع ذلك ، نظرًا لوجود الأرشيف بالفعل ، يضيف الأمر ببساطة أي ملفات جديدة إلى الأرشيف الحالي.  لو(Had) أردنا إنشاء هذا الأرشيف دفعة واحدة (بدلاً من الخطوات الثلاث التي قمنا بها لإضافة الملفات تدريجيًا إليه للأغراض التعليمية) ، كان بإمكاننا ببساطة كتابة zip -r test Stuff/* وكنا سننشئ نفس الأرشيف.

13- أنشئ بشكل متكرر

ستلاحظ من الأمر والإخراج أن الملفات الثلاثة الموجودة داخل مجلد Stuff مضمنة ، بالإضافة إلى المستندات الثلاثة الموجودة داخل مجلد الملفات(Files) ، لذلك تم إنجاز كل شيء بأمر جميل وبسيط.

الآن ، ماذا عن هذين المستندين "الإضافيين" اللذين أنشأناهما على سطح المكتب(Desktop) ؟  حسنًا(Well) ، الطريقة التي يعمل بها zip هي إذا حاولت إضافة ملف إلى أرشيف موجود بالفعل في الأرشيف ، فستحل الملفات الجديدة محل الملفات القديمة. لذلك ، نظرًا لأن المستندات التي أنشأناها على سطح المكتب(Desktop) (doc2.txt و doc3.txt) بها محتوى (أضفنا "hello world!" إلى doc2.txt و "yay" إلى doc3.txt) ، يجب أن نكون قادرين على أضف تلك المستندات ثم يمكنك اختبار ذلك.  أولاً(First) ، سنقوم بسحب المستندين "الإضافيين" إلى مجلد Stuff .

من المحتمل أن يتم سؤالك عما إذا كنت تريد أن تحل المستندات الجديدة محل المستندات الموجودة (هذا موجود في المجلد ، تذكر ، وليس الأرشيف المضغوط) ، لذا دع هذا يحدث.

الآن بعد أن تم ذلك ، دعنا نضيفهم إلى الأرشيف عن طريق كتابة zip test Stuff/doc2.txt Stuff/doc3.txt

14 إضافة_الملفات_إلى_الأرشيف

ستلاحظ أن الأمر أعلاه يعرض الآن الملفات التي يتم تحديثها بدلاً من إضافتها. إذا تحققنا الآن من الأرشيف ، فسنلاحظ أن الملفات تبدو متشابهة ، ولكن عند فتح doc2.txt و doc3.txt ، سترى أنهما يحتويان الآن على محتوى ، بدلاً من أن تكون فارغة مثل ملفاتنا الأصلية كانوا.

في بعض الأحيان في Linux ، سترى أن بعض الملفات مخفية عن طريق إضافة نقطة (".") إلى بداية اسم الملف. هذا شائع بشكل خاص لملفات التكوين ، التي يجب أن تكون موجودة ، ولكنها غالبًا غير مرئية (مما يخفف من الفوضى ويقلل من احتمال حذف ملف التكوين عن طريق الخطأ). يمكننا إضافة هذه إلى ملف مضغوط بسهولة تامة.  أولاً(First) ، لنفترض أننا نريد إنشاء ملف مضغوط يسمى النسخ الاحتياطي من كل ملف في دليل. يمكننا القيام بذلك عن طريق كتابة zip backup * في Terminal.

15 إضافة_الجميع_الملفات

سيؤدي هذا إلى إضافة جميع الملفات والمجلدات ، على الرغم من أنه لن يتم تضمين أي عناصر في هذا المجلد. لإضافتها ، سنضيف -r مرة أخرى ، بحيث يكون zip -r backup * هو الأمر.

16- إضافة الملفات بشكل متكرر

نحن الآن على وشك الانتهاء. لإضافة المجلدات والملفات والملفات المخفية بشكل متكرر ، يكون الأمر في الواقع بسيطًا للغاية: zip -r backup.

17 إضافة_الملفات_إعادة_التوالي_و_المخفية

الآن ، فك الضغط سهل للغاية. قبل أن نفعل أي شيء ، امض قدمًا واحذف المستندات الموجودة على سطح المكتب(Desktop) (doc2.txt و doc3.txt) بالإضافة إلى مجلد Stuff . بمجرد رحيلهم ، ستؤدي كتابة unzip test.zip إلى توسيع محتويات أرشيفنا المضغوط الأصلي في دليلك الحالي.

18 Unzip_Archive

ملاحظة: إذا لم نحذف المستندات ، فسنحاول فك ضغط محتويات ملف zip إلى ملف موجود ، لذلك سيتم سؤالك عما إذا كنا نريد استبدال كل مستند.

وهذا كل شيء! يعد Zipping and Unzipping مهمة شائعة جدًا ، وعلى الرغم من توفر خيارات واجهة المستخدم الرسومية(GUI) بالتأكيد ، ستجد مع الممارسة أن أداء هذه المهام نفسها من Terminal ليس بالأمر الصعب أيضًا.



About the author

أنا مطور iOS بخبرة تزيد عن 10 سنوات. أنا متخصص في تطوير التطبيقات لأجهزة iPhone و iPad. لدي خبرة في بناء تدفقات المستخدمين ، وإنشاء مجموعات تطوير مخصصة (CDKs) ، والعمل مع أطر تطوير التطبيقات المختلفة. في عملي السابق ، قمت أيضًا بتطوير أدوات للمساعدة في إدارة متجر تطبيقات Apple ، والتي تتضمن أداة إدارة المنتج وأداة إرسال التطبيق.



Related posts