قم بإنشاء وتحرير ملفات مضغوطة في Linux باستخدام Terminal
في مقال سابق ، قمنا بتفصيل كيفية استخدام الأمر tar لإنشاء أرشيفات. في حين أن tar هو نظام ضغط شائع جدًا لنظام Linux ، إلا أنه ليس شائعًا تقريبًا لمستخدمي Windows و Mac OS X ، الذين سيجدون معظم أرشيفاتهم التي تم إنشاؤها باستخدام تنسيق zip.
من السهل استخدام أرشيفات Zip (لإنشاء) وفك ضغط(Unzip) (للتوسيع) في Linux . في الواقع ، ستعمل معظم برامج إدارة أرشيفات واجهة المستخدم الرسومية(GUI) (مثل Ark و File Roller و Xarchiver ) كواجهة أمامية لأي برنامج أرشفة بسطر أوامر موجود على جهاز الكمبيوتر الخاص بك ، ولا يعد Zip استثناءً. بالطبع ، يمكننا أيضًا استخدام Zip من Terminal . إليك الطريقة.
الخطوة الأولى ، كما قد تتخيل ، هي فتح Terminal .
بعد ذلك ، اكتب sudo apt-get install zip unzip (بدون علامات الاقتباس) ، فقط للتأكد من تثبيت zip وفك الضغط.
ملاحظة: إذا تم تثبيت هذين البرنامجين بالفعل ، فستتلقى رسالة تفيد بأن هذا هو الحال ، كما هو موضح أعلاه.(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) الخاص بك ، فأنت تريد تغيير الاسم).
الآن بعد أن أصبح لدينا مجلد 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 .
أمر آخر ، إلى "cd" في مجلد الملفات الذي تم إنشاؤه حديثًا ( (Files)ملفات(Files) cd ) ، لأننا نريد بعض المستندات الأخرى بداخله.
ملفات cd(cd Files)
أخيرًا ، اكتب المس doc4.txt doc5.txt doc6.txt(touch doc4.txt doc5.txt doc6.txt) لإنشاء ثلاثة مستندات جديدة.
الآن ، اكتب cd ../.. لتغيير سطح المكتب(Desktop) مرة أخرى إلى دليل العمل.
تتمثل خطوتنا التالية إلى الأخيرة قبل إنشاء ملف مضغوط في إنشاء مستندين "إضافيين" على سطح المكتب(Desktop) بنفس أسماء الملفات التي أنشأناها للتو ، لذا اكتب touch doc2.txt doc3.txt لإنشائها(touch doc2.txt doc3.txt) .
أخيرًا ، افتح كلا الملفين النصي "الإضافيين" وأضف بعض النصوص إليهما. ليس من الضروري أن يكون أي شيء ذا معنى (أو طويل) ، فقط حتى نتمكن من رؤية أن هذه المستندات مختلفة بالفعل عن تلك التي تم إنشاؤها بالفعل داخل مجلدات(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 .
سترى القليل من الإخراج ، والذي يخبرنا أنه تمت إضافة ثلاثة مستندات (doc1.txt و doc2.txt و doc3.txt) إلى الأرشيف.
يمكننا اختبار ذلك عن طريق النقر المزدوج على الأرشيف ، والذي يجب أن يكون موجودًا على سطح المكتب(Desktop) الخاص بنا . عند القيام بذلك ، يجب فتحه في برنامج الأرشيف القياسي ( Ark in KDE و File Roller في GNOME و Xarchiver في Xfce ).
الآن ، ماذا عن مجلد الملفات؟ بافتراض أننا نريد ذلك ، أضف المستندات الموجودة بداخله ، إلى أرشيفنا أيضًا ، يمكننا استخدام نفس الأمر كما هو مذكور أعلاه ، ولكن مع إضافة Stuff/Files/* إلى نهاية الأمر.
تعني النجمة تضمين كل شيء داخل المجلد. لذلك إذا كان هناك مجلد آخر داخل مجلد الملفات(Files) ، فسيتم إضافته أيضًا. ومع ذلك ، إذا كان هذا المجلد يحتوي على عناصر بداخله ، فلن يتم تضمينها. للقيام بذلك ، سنحتاج إلى إضافة -r (والتي تعني العودية أو العودية).
وتجدر الإشارة إلى أن الأمرين أعلاه غير مصممين "لإضافة" ملفات إلى أرشيف مضغوط ؛ لقد تم تصميمهم لإنشاء واحد. ومع ذلك ، نظرًا لوجود الأرشيف بالفعل ، يضيف الأمر ببساطة أي ملفات جديدة إلى الأرشيف الحالي. لو(Had) أردنا إنشاء هذا الأرشيف دفعة واحدة (بدلاً من الخطوات الثلاث التي قمنا بها لإضافة الملفات تدريجيًا إليه للأغراض التعليمية) ، كان بإمكاننا ببساطة كتابة zip -r test Stuff/* وكنا سننشئ نفس الأرشيف.
ستلاحظ من الأمر والإخراج أن الملفات الثلاثة الموجودة داخل مجلد 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
ستلاحظ أن الأمر أعلاه يعرض الآن الملفات التي يتم تحديثها بدلاً من إضافتها. إذا تحققنا الآن من الأرشيف ، فسنلاحظ أن الملفات تبدو متشابهة ، ولكن عند فتح doc2.txt و doc3.txt ، سترى أنهما يحتويان الآن على محتوى ، بدلاً من أن تكون فارغة مثل ملفاتنا الأصلية كانوا.
في بعض الأحيان في Linux ، سترى أن بعض الملفات مخفية عن طريق إضافة نقطة (".") إلى بداية اسم الملف. هذا شائع بشكل خاص لملفات التكوين ، التي يجب أن تكون موجودة ، ولكنها غالبًا غير مرئية (مما يخفف من الفوضى ويقلل من احتمال حذف ملف التكوين عن طريق الخطأ). يمكننا إضافة هذه إلى ملف مضغوط بسهولة تامة. أولاً(First) ، لنفترض أننا نريد إنشاء ملف مضغوط يسمى النسخ الاحتياطي من كل ملف في دليل. يمكننا القيام بذلك عن طريق كتابة zip backup * في Terminal.
سيؤدي هذا إلى إضافة جميع الملفات والمجلدات ، على الرغم من أنه لن يتم تضمين أي عناصر في هذا المجلد. لإضافتها ، سنضيف -r مرة أخرى ، بحيث يكون zip -r backup * هو الأمر.
نحن الآن على وشك الانتهاء. لإضافة المجلدات والملفات والملفات المخفية بشكل متكرر ، يكون الأمر في الواقع بسيطًا للغاية: zip -r backup.
الآن ، فك الضغط سهل للغاية. قبل أن نفعل أي شيء ، امض قدمًا واحذف المستندات الموجودة على سطح المكتب(Desktop) (doc2.txt و doc3.txt) بالإضافة إلى مجلد Stuff . بمجرد رحيلهم ، ستؤدي كتابة unzip test.zip إلى توسيع محتويات أرشيفنا المضغوط الأصلي في دليلك الحالي.
ملاحظة: إذا لم نحذف المستندات ، فسنحاول فك ضغط محتويات ملف zip إلى ملف موجود ، لذلك سيتم سؤالك عما إذا كنا نريد استبدال كل مستند.
وهذا كل شيء! يعد Zipping and Unzipping مهمة شائعة جدًا ، وعلى الرغم من توفر خيارات واجهة المستخدم الرسومية(GUI) بالتأكيد ، ستجد مع الممارسة أن أداء هذه المهام نفسها من Terminal ليس بالأمر الصعب أيضًا.
Related posts
7 طرق لضغط الملفات وفك ضغطها في Linux
كيفية إعداد وتكوين ملفات TCP / IP على نظام Linux (إعدادات TCP / IP لنظام التشغيل Linux)
استخدم FFmpeg لاستخراج الصوت بسهولة من ملفات FLV
Linux FIND Command مع أمثلة
إظهار وإخفاء أيقونات سطح المكتب في جنوم لينكس
أفضل 10 تطبيقات Linux لمستخدمي Ubuntu
كيفية تجميع حزم البرامج على نظام Linux
دليل Ubuntu Linux للمبتدئين
قم بإيقاف تشغيل الكمبيوتر وإعادة تشغيله من محطة Ubuntu الطرفية
لماذا يكون الأمر "less" أفضل من "more" في UNIX و Linux
كيفية التنقل واستخدام بنية دليل Linux
أفضل 5 ألعاب لينكس
كيفية تثبيت وتشغيل تطبيقات Linux على جهاز Chromebook
ابحث عن اسم المضيف الخاص بك وقم بتغييره في أوبونتو
أهم 10 أوامر Raspberry Pi Linux يجب أن تعرفها
أفضل 5 توزيعات لينكس يجب أن تستخدمها
أفضل 20 تطبيق Linux على الإطلاق
HDG يوضح: ما هو نظام UNIX؟
أضف اختصارات إلى قائمة سياق النقر بزر الماوس الأيمن في أوبونتو