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


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

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

الخطوة الأولى ، كما قد يتبادر إلى ذهنك ، هي فتح الجهاز.

01Open_Terminal

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

02Install_Zip_and_Unzip

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

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

03Make_Stuff_Directory

الآن لدينا مجلد 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.

04Make_Docs

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

cd Files

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

05Make_More_Docs

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

06CD_Back_To_Desktop

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

07Create_Duplicate_Docs

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

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

08Create_First_Archive

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

09First_Archive_Output

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

10Open_In_Archive_Program

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

11Add_To_Archive

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

12Add_Recursively

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

13Create_Recursively

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

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

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

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

14Adding_Files_To_Archive

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

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

15Add_All_Files

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

16Add_Files_Recursively

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

17Add_Files_Recursively_And_Hidden

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

18Unzip_Archive

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

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

Terminal V/s GUI - Linux Tutorial 4

المنشورات ذات الصلة:


17.01.2012