في مقالة سابقة ، شرحنا بالتفصيل كيفية استخدام الأمر tar لإنشاء أرشيفات. على الرغم من أن القطران هو نظام ضغط شائع جدًا لنظام التشغيل Linux ، إلا أنه ليس شائعًا بالنسبة لمستخدمي Windows و Mac OS X ، الذين سيجدون معظم أرشيفاتهم التي تم إنشاؤها باستخدام تنسيق zip.
إنه سهل الاستخدام الرمز البريدي (لإنشاء) وفك ضغط (لتوسيع) المحفوظات في لينكس. في الواقع ، ستعمل معظم برامج إدارة الأرشيف في GUI (مثل Ark و File Roller و Xarchiver) كواجهة أمامية إلى حد كبير لأي برنامج أرشفة سطر أوامر موجود على جهاز الكمبيوتر الخاص بك ، ولن يكون Zip استثناءً. بالطبع ، يمكننا أيضا استخدام الرمز البريدي من المحطة. إليك كيفية القيام بذلك.
الخطوة الأولى ، كما قد يتبادر إلى ذهنك ، هي فتح الجهاز.
بعد ذلك ، اكتب "sudo apt-get install zip unzip" (بدون علامات الاقتباس) ، فقط للتأكد من تثبيت zip و unzip.
ملاحظة: إذا تم تثبيت هذين البرنامجين بالفعل ، فستتلقى رسالة تفيد بأن هذا هو الحال ، كما هو موضح أعلاه.
بمجرد تركيبها ، يمكن استخدام الرمز البريدي لإنشاء أرشيفات (أو تعديل الأرشيفات الموجودة) وفك ضغط لتوسيعها إلى أصولها الأصلية. من أجل هذه المقالة ، سننشئ مجلدًا جديدًا على سطح المكتب ، يُسمى Stuff. في المحطة ، يمكننا القيام بذلك من خلال أمر واحد - mkdir / home / username / Desktop / Stuff(بالطبع ، سوف تستبدل "username" باسم المستخدم الخاص بك ، كما هو موضح أدناه ، و إذا كان لديك بالفعل مجلد Stuff على سطح المكتب ، فستحتاج إلى تغيير الاسم).
الآن لدينا مجلد Stuff ، سنستخدم الأمر 'cd' لجعل المجلد Stuff مجلد العمل الحالي.
cd / home / username / Desktop / Stuff
الآن ، اكتب touch doc1.txt doc2.txt doc3.txt & amp؛ & amp؛ ملفات mkdirفي الطرفية الخاصة بك ، والتي ستنشئ مجلدًا باسم Files ، بالإضافة إلى ثلاث مستندات - doc1.txt و doc2.txt و doc3.txt - داخل مجلد Stuff.
أمر إضافي واحد ، إلى 'cd' في مجلد Files الذي تم إنشاؤه حديثًا (ملفات cd) ، لأننا سنحتاج إلى مستندات أخرى داخل ذلك.
cd Files
أخيرًا ، اكتب touch doc4.txt doc5.txt doc6.txtلإنشاء ثلاث مستندات جديدة.
الآن ، اكتب cd ../..لتغيير سطح المكتب مرة أخرى إلى دليل العمل.
خطوتنا الأخيرة قبل إنشاء ملف zip هي إنشاء مستندات "إضافية" على سطح المكتب بنفس الأسماء مثل الملفات التي أنشأناها للتو ، اكتب المس doc2.txt doc3.txtلإنشائها.
أخيرًا ، افتح كلٍ من الاثنين الإضافيين "ملفات نصية وإضافة بعض النص لهم. لا يلزم أن يكون أي شيء ذي معنى (أو طويل) ، فقط حتى نتمكن من رؤية أن هذه المستندات تختلف بالفعل عن تلك التي تم إنشاؤها بالفعل داخل مجلدات Stuff والملفات.
بمجرد الانتهاء من ذلك ، يمكننا البدء في إنشاء ملفات zip لدينا. تتمثل أبسط طريقة لاستخدام الرمز البريدي في إخباره باسم الأرشيف المضغوط الذي تريد إنشاؤه ، ثم قم بتسمية كل ملف يجب إدخاله بشكل صريح. لذلك ، بافتراض أن دليل العمل الخاص بنا هو سطح المكتب ، فإننا نكتب zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txtلإنشاء أرشيف يسمى test.zip (نحن لا تحتاج إلى استخدام الامتداد ".zip" في الأمر ، حيث ستتم إضافته تلقائيًا) ، والذي قد يحتوي على doc1.txt و doc2.txt و doc3.txt كما هو موجود داخل مجلد Stuff.
سترى قليلاً من المخرجات ، والتي تُعلمنا أنه تمت إضافة ثلاث مستندات (doc1.txt ، و doc2.txt ، و doc3.txt) إلى الأرشيف.
يمكننا اختبار ذلك بالنقر المزدوج فوق الأرشيف ، والذي يجب أن يكون موجودًا على سطح المكتب. يجب القيام بذلك من خلال فتحه في برنامج الأرشيف القياسي (Ark in KDE، File Roller in GNOME و Xarchiver في Xfce).
الآن ، ماذا عن مجلد الملفات؟ إذا افترضنا أننا نريدها ، فأضف المستندات داخلها ، إلى أرشيفنا أيضًا ، يمكننا استخدام نفس الأمر على النحو الوارد أعلاه ، ولكن أضف أشياء / ملفات / *إلى نهاية الأمر.
العلامة النجمية تعني تضمين كل شيء داخل المجلد. إذا كان هناك مجلد آخر داخل مجلد "الملفات" ، فستتم إضافته أيضًا. ومع ذلك ، إذا كان هذا المجلد يحتوي على عناصر بداخله ، فلن يتم تضمينها. للقيام بذلك ، سوف نحتاج إلى إضافة -r(التي تشير إلى تكرارية أو تكرارية).
وتجدر الإشارة إلى أن الأوامر المذكورة أعلاه ليست مصممة "لإضافة" ملفات إلى أرشيف مضغوط. تم تصميمها لإنشاء واحد. ومع ذلك ، بما أن الأرشيف موجود بالفعل ، فإن الأمر يضيف ببساطة أي ملفات جديدة إلى الأرشيف الموجود. لقد أراد إنشاء هذا الأرشيف دفعة واحدة (بدلاً من الخطوات الثلاث التي قمنا بتنفيذها لإضافة ملفات إليها بشكل تدريجي لأغراض تعليمية) ، يمكننا ببساطة كتابة zip -r test Stuff / *و من شأنه أن يخلق نفس الأرشيف.
ستلاحظ من الأمر والإخراج أن الملفات الثلاثة داخل مجلد Stuff تم تضمينها ، بالإضافة إلى المستندات الثلاث داخل مجلد الملفات ، لذا تم إنجاز كل شيء في أمر بسيط وبسيط.
والآن ، ماذا عن هاتين الوثيقتين "الإضافية" التي أنشأناها على سطح المكتب لدينا؟ حسنًا ، الطريقة التي يعمل بها zip هي إذا حاولت إضافة ملف إلى أرشيف موجود بالفعل في الأرشيف ، فستحل الملفات الجديدة محل الملفات القديمة. لذلك ، بما أن المستندات التي أنشأناها على سطح المكتب لدينا (doc2.txt و doc3.txt) تحتوي على محتوى (أضفنا "hello world!" إلى doc2.txt و "yay" إلى doc3.txt) ، ينبغي أن نكون قادرين على إضافة تلك الوثائق ومن ثم تكون قادرة على اختبار ذلك. أولاً ، سنقوم بسحب المستندات "الإضافية" إلى المجلد Stuff.
من المحتمل أن يتم سؤالك عما إذا كنت تريد أن تقوم المستندات الجديدة بالكتابة فوق الموجودة منها (هذا في المجلد ، تذكر ، وليس الأرشيف المضغوط) ، لذلك دع هذا يحدث.
والآن بعد أن تم ذلك ، دعنا نضيفها إلى الأرشيف بكتابة اختبار الرمز البريدي Stuff / doc2.txt Stuff / doc3.txt
ستلاحظ أن الأمر أعلاه يعرض الآن الملفات التي يتم تحديثها بدلاً من إضافتها. إذا تحققنا الآن من الأرشيف ، فسوف نلاحظ أن الملفات تظهر نفسها ، ولكن عندما يتم فتح doc2.txt و doc3.txt ، سترى الآن لديهم محتوى فيها ، بدلاً من أن تكون فارغة كملفاتنا الأصلية كانت.
أحيانًا في Linux ، سترى أن بعض الملفات مخفية بإضافة نقطة (".") إلى بداية اسم الملف. هذا أمر شائع بصفة خاصة لملفات التهيئة ، التي يلزم وجودها ، ولكنها غالبًا ما تكون غير مرئية (مما يخفف من الفوضى بالإضافة إلى أنه من غير المحتمل أن يتم حذف ملف التهيئة عن طريق الخطأ). يمكننا إضافة هذه إلى ملف مضغوط بسهولة تامة. أولاً ، لنفترض أننا نريد إنشاء ملف zip يُسمى النسخ الاحتياطي من كل ملف في دليل. يمكننا فعل ذلك عن طريق كتابة نسخ احتياطي بتنسيق zip *في المحطة الطرفية.
سيضيف هذا جميع الملفات والمجلدات ، على الرغم من عدم تضمين أي عناصر في هذا المجلد. لإضافتها ، سنضيف -r مرة أخرى ، بحيث يكون zip -r backup *هو الأمر.
<ص>نحن الآن تقريبا هناك. لإضافة المجلدات والملفات والملفات المخفية بشكل متكرر ، يكون الأمر بسيطًا جدًا في الحقيقة: نسخ احتياطي بتنسيق zip -rالآن ، يعد فك ضغطها أمرًا سهلاً للغاية. قبل أن نفعل أي شيء ، على أي حال ، انطلق وحذف المستندات الموجودة على سطح المكتب (doc2.txt و doc3.txt) بالإضافة إلى مجلد Stuff. بعد اختفائهم ، ستعمل كتابة unzip test.zipعلى توسيع محتويات أرشيف مضغوط الأصلي إلى الدليل الحالي.
ملاحظة: إذا لم نحذف المستندات ، فسنحاول فك ضغط محتويات ملف zip في ملف حالي ، لذا سيُطلب منك تحديد ما إذا كنا نريد استبدال كل مستند.
وهذا كل شيء! إن عملية الضغط والرفض هي مهمة شائعة جدًا ، وعلى الرغم من وجود خيارات واجهة المستخدم الرسومية المتاحة بالتأكيد ، فمع الممارسة ، ستجد أن أداء هذه المهام نفسها من المحطة ليس صعبًا أيضًا.