1. الإدارة العامة

    صفحة منتديات زيزووم للأمن والحماية

  2. الإدارة العامة

    الصفحة الرسمية لمنتديات زيزووم للأمن والحماية الفيس بوك

  3. الإدارة العامة

    الصفحة الرسمية لمنتديات زيزووم للأمن والحماية التلكرام

كيف تقوم بضغط واستخراج (أرشفة) الملفات من سطر الأومر

الموضوع في 'منتدى أنظمة اللينكس والماك' بواسطة Monner, بتاريخ ‏يناير 29, 2017.

حالة الموضوع:
مغلق
  1. Monner

    Monner داعم للمنتدى داعــــم للمنتـــــدى

    إنضم إلينا في:
    ‏يوليو 30, 2008
    المشاركات:
    761
    الإعجابات :
    3,238
    نقاط الجائزة:
    1,470
    الجنس:
    ذكر
    برامج الحماية:
    اخرى
    نظام التشغيل:
    Linux


    [​IMG]

    [​IMG]



    -- ( كيف تقوم بضغط واستخراج (أرشفة) الملفات من سطر الأومر ) --




    tar_3.png tar_2.png tar_1.png





    يستخدم الأمر "tar" غالبًا فى نظام لينكس لإنشاء ملفات الأرشفة ذات الإمتداد tar.gz أو tgz وتدعى ايضًا "tarballs"
    هذا الأمر يحتوي على الكثير من خيارات الأستخدام، لكن كل ما تحتاج تذكّر البعض منها لإنشاء ملفات الأرشفة مع الأمر "tar"
    وبالطبع الأمر ايضًا قادر على فك ضغط الملفات المؤرشفة.





    [​IMG]




    = ( ضغط ملف أو مجلد ) =


    tar_1.png


    نستخدم الصيغة التالية لضغط مجلد أو ملف
    كود:
    tar -czvf name-of-archive.tar.gz /path/to/directory-or-file


    == ( شرح الأمر ) ==


    tar
    هذا هو أمر الضغط أو الأرشفة ( الذي نتحدث عن استخدامه بالموضوع )

    -
    علامة الشرطة (أو علامة الناقص) تُضع غالبًا بعد الأمر، لتُخبر الأمر بالخيارات المراد تنفيذها والتي هي هذة "czvf"

    czvf
    حرف الـ c يعنى إنشاء أرشيف (Create an archive)
    حرف الـ z يعنى أضغط الملف بامتداد الضغط gzip من ( Compress the archive with gzip)
    حرف الـ v لعرض تقدم عملية الضغط والأرشفة على الطرفية (verbose)
    حرف الـ f يمكّنك من أختيار اسم لملف الإرشيف الناتج ( filename of the archive)


    name-of-archive.tar.gz
    هذا هو اسم ملف الأرشيف الناتج، وتستطيع استبداله بالاسم الذي ترغب به

    path/to/directory-or-file/
    هذا هو الموقع او المسار المتواجد فيه الملف أو الملجد المراد ضغطة
    ونستبدلهُ حسب مكان أو مسار الملف الموجود بالجهار



    = ( توضيح أخر للأمر ) =

    tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

    التي باللون الأحمر ثابتة
    التي باللون الأزرق متغيرات




    [​IMG]



    = ( مثال للتوضيح ) =


    tar_4.png


    الآن لنطبق الأمر على ملفٍ ما لنرى النتيجة

    الآن لدي مجلد باسم "ISO" بمجلد المنزل (Home) وأريد ضغط هذا الملف أو أرشفتة باسم ''Mint"
    أُنفذ الأمر التالي:
    كود:
    tar -czvf Mint.tar.gz ISO


    ملاحظة: أمر "ls" الذي بالصورة استخدمته لمجرد الشرح والتوضيح فقط وليس لهُ علاقة بضغط الملف
    وهو أمر لعرض محتويات مجلدٍ ما على الطرفية (سطر الأوامر)

    tar_5.png


    لاحظ أولاً استخدمة الأمر ls لعرض محتويات مجلد المنزل، ولا يوجد به الملف المضغوط "Mint.tar.gz" بعد
    ثم طبقة أمر الضغط "tar -czvf Mint.tar.gz ISO"
    ثم بدأت عملية الضغط وتتم عرضها على شاشة الطرفية وايضًا عرض محتويات المجلد الذي يتم ضغطة كما ترى
    ثم بعد إنتهاء الأمر من عملية الضغط، قمت بعرض محتويات مجلد المنزل مرة أخري بالأمر ls لأرى النتيجة!
    وبالفعل تم إنشاء الملف المضغوط "Mint.tar.gz" كما هو واضح باللون الأحمر




    [​IMG]



    حسنًا، هذا بالنسبة لمجلد موجود على نفس المسار (في مجلد المنزل)

    طيب لو عندي صورة (أو عدة صورة) باسم "monner" فى داخل مجلد الصور Pictures
    وأريد تطبيق الأمر عليها، هل ينجح الأمر؟
    لنرى النتيجة!


    tar_6.png


    كما تلاحظ بالصورة لم ينجح الأمر،لماذا؟
    لأن الملف "monner.png" الذي هو الصورة ليس موجود على نفس المسار أو المكان الذي نُفذ به الأمر و الذي هو مجلد المنزل (Home)
    إنما هو موجود على مسار أخر، والذي هو مجلد الصور (Pictures)

    ملاحظة : عليك أن تعرف عندما يتم فتح الطرفية (سطر الأوامر) دائمًا وتلقائيًا يكون مكان العمل أو المسار الذي تعمل علية أو تُنفذ به الأوامر هو المجلد المنزل (بمعنى الطرفية تفتح افتراضيًا على مجلد المنزل Home )

    إذًا، لإنجاح الأمر أقوم بإخبار الطرفية أو الأمر "tar" بالمسار الذي توجد به الصورة، بالأمر التالي:

    كود:
    tar -czvf Mint.tar.gz /home/monner/Pictures/monner.png

    tar_7.png


    هل رأيت! لقد نجح الأمر



    [​IMG]


    حسنًا، هل من الممكن إنجاح الأمر قبل السابق، الذي فشلت به عملية الضغط؟
    نعم، هذا ممكن
    كيف ذلك؟

    بالإنتقال أو نقل العمل وتنفيذ الأوامر من مسار المجلد المنزل (Home) إلى مسار ملجد الصور (Pictures) وتنفيذ الأمر هناك، شاهد



    tar_8.png


    أولاً، قمت باستعراض محتويات مجلد المنزل (Home) بالأمر ls ثم انتقلت من مسار مجلد المنزل (Home) إلى ملجد الصور (Pictures) بالأمر cd وبالتالي نقلت العمل و عملية الضغط إلى هناك وأصحبت على نفس المسار المتواجد به الملف أو الصورة "monner.png"
    ثم قمت باستعراض محتويات مجلد الصور (Pictures) بالأمر ls وكما تلاحظ موجود فيه الصورة "monner.png" (التي تظهر باللون الأخضر على الطرفية)

    ثم نفذت أمر الضغط
    ثم قمت باستعراض محتويات مجلد الصور مرة أخري، وبالفعل تم إنشاء الأرشيف باسم Mint.tar.gz كما هو واضح باللون الأحمر الأمر على الطرفية





    [​IMG]



    هل نستطيع من ضغط أو أرشفة ملفات عدة متواجدة بمسارات مختلفة؟
    نعم، هذا ممكن

    الآن لدي ملف المذكرة "'sha256sum.txt" الموجود بمجلد ISO
    وملف الصورة "monner.png" الموجود بمجلد الصور (Pictures)
    ومجلد Music الموجود في مجلد المنزل (Home)

    ونريد ضغط هذة الملفات الثلاث معًا في أرشيف باسم "Tux"
    نفعل ذلك بالأمر التالي:


    كود:
    tar -czvf Tux.tar.gz Music /home/monner/ISO/sha256sum.txt /home/monner/Pictures/monner.png
    tar_9.png


    كما تلاحظ، نجح الأمر وتم إنشاء الملف المضغوط "Tux.tar.gz" كما هو واضح باللون الأحمر
    كل ما فعلنا هو كتابة أمر الضغط وتحديد مسار كل ملف




    [​IMG]




    = ( استخدام امتداد الضغط bzip2 ) =


    [​IMG]



    بينما امتداد ضغط gzip هي الأكثر استخدامًا في ضغط و أرشفة الملفات
    الأمر tar ايضًا يدعم إنشاء الملفات المضغوطة بامتداد الضغط bzip2
    لفعل ذلك عليك فقط استبدال حرف z في الخيارات التي بعد الشرطة هذة "czvf" بحرف j هكذا "cjvf"

    شاهد الأمر التالي:
    كود:
    tar -cjvf Movies.tar.bz2 Videos


    tar_10.png


    كما تلاحظ تم ضغط مجلد الفيديو (Videos) بامتداد tar.bz2 باسم "Movies" كما هو واضح باللون الأحمر



    [​IMG]




    = ( استخراج الملفات من الملف المضغوط ) =


    tar_3.png


    لفك ضغط الملفات أو استخراج الملفات
    بكل بساطة أُكتب الأمر tar ثم استبدل حرف الـ c من هذة الخيارات "czvf" الذي يعني إنشاء أرشيف (Create an archive) بحرف الـ x الذي يمثل استخراج الملفات (extract an archive)



    tar_11.png




    [​IMG]



    حسنًا، ماذا لو نريد استخراج الملفات إلى مجلد محدد
    نستخدم الخيار C -

    مثلاً، أُريد استخراج ملفات الملف المضغوط Tux.tar.gz إلى ملجد Public
    أُنفذ الأمر التالي:

    كود:
    tar -xzvf Tux.tar.gz -C Public


    tar_12.png


    شرح ما حدث بالصورة أعلاه

    قمت باستعراض مجللد المنزل بالأمر ls
    ثم دخلت إلى مجلد Public بالأمر cd
    ثم استعرضت محتويات مجلد public بالأمر ls ولم تُعرض أي نتيجة! هذا يعني أن المجلد فارغ ليس به ملفات
    ثم قمب بالرجوع للخلف لمجلد المنزل بالأمر cd
    ثم قمت بفك ضغط الملف Tux.tar.gz بداخل مجلد Public
    ثم بعد ذلك قمت باستخدام الأمر cd و ls مرات عدة لأُبين لك أنهُ تم استخراج الملفات إلى مجلد Public




    [​IMG]



    كان هذا بعض من استخدامات الأمر tar
    و كما قلنا سابقًا الأمر لهُ استخدامات كثيرة جداً تستطيع الأطلاع عليها من سطر الأوامر، بالأمر
    كود:
    info tar
    أو الأمر
    كود:
    man tar



    [​IMG]



    كانت هذة ترجمة مع بعض الإيضاح و الشرح لمقالة

    How to Compress and Extract Files Using the tar Command on Linux

    تستطيع الأطلاع على الموضوع لمزيد من الملعلومات



    [​IMG]



     
    آخر تعديل بواسطة المشرف: ‏يناير 29, 2017
    عاشق نوكيا ،ameghnas ،Fadi344 و 5آخرون معجبون بهذا.
  2. أبو عبد الرحمن.

    أبو عبد الرحمن. عضو شرف

    إنضم إلينا في:
    ‏ديسمبر 28, 2011
    المشاركات:
    10,655
    الإعجابات :
    20,472
    نقاط الجائزة:
    2,196
    الجنس:
    ذكر
    الإقامة:
    مصر
    برامج الحماية:
    اخرى
    نظام التشغيل:
    أخرى
  3. ضياء الدين مصطفي

    ضياء الدين مصطفي زيزوومي VIP

    إنضم إلينا في:
    ‏ابريل 9, 2015
    المشاركات:
    7,256
    الإعجابات :
    5,445
    نقاط الجائزة:
    2,876
    الجنس:
    ذكر
    الإقامة:
    Cairo, Egypt
    برامج الحماية:
    avast
    نظام التشغيل:
    Windows 10
    كل التحيه والتقدير لك أخي طابت يداك
     
    Monner ،أبو عبد الرحمن. و PrinceOfPersia معجبون بهذا.
  4. أبو عائشه

    أبو عائشه عضو شرف وداعم ذهبي للمنتدى داعــــم للمنتـــــدى ★ نجم المنتدى ★ الأعضاء النشطين لهذا الشهر

    إنضم إلينا في:
    ‏نوفمبر 13, 2007
    المشاركات:
    16,263
    الإعجابات :
    16,922
    نقاط الجائزة:
    5,405
    الجنس:
    ذكر
    الإقامة:
    حيث يكون أي نظام تشغيل مجاني حر تجدني
    برامج الحماية:
    Bitdefender
    نظام التشغيل:
    Linux
  5. PrinceOfPersia

    PrinceOfPersia زيزوومي VIP

    إنضم إلينا في:
    ‏ابريل 19, 2008
    المشاركات:
    4,718
    الإعجابات :
    7,773
    نقاط الجائزة:
    1,220
    الجنس:
    ذكر
    الإقامة:
    الكويت
    برامج الحماية:
    Microsoft Security Essentials
    نظام التشغيل:
    Windows 10
    بارك الله فيك وفي علمك يا أستاذ

    بهذه الشروحات تبسط سطر اﻷوامر للجميع وتزيل الرهبة أو الخوف من الخطأ أو الضياع
    كل الود والتقدير لك
     
    أبو عبد الرحمن. و Monner معجبون بهذا.
  6. tdhq98

    tdhq98 زيزوومي VIP

    إنضم إلينا في:
    ‏فبراير 28, 2014
    المشاركات:
    3,776
    الإعجابات :
    2,504
    نقاط الجائزة:
    1,445
    الجنس:
    ذكر
    برامج الحماية:
    avast
    نظام التشغيل:
    Windows 10
    بــارك الله فيـــك
     
    أبو عبد الرحمن. و Monner معجبون بهذا.
  7. SASA G

    SASA G زيزوومي VIP

    إنضم إلينا في:
    ‏ديسمبر 27, 2008
    المشاركات:
    5,678
    الإعجابات :
    3,835
    نقاط الجائزة:
    1,350
    الجنس:
    ذكر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 10
    ماشاء الله عليك أخي الحبيب طرح مميز
     
    أبو عبد الرحمن. و Monner معجبون بهذا.
  8. Monner

    Monner داعم للمنتدى داعــــم للمنتـــــدى

    إنضم إلينا في:
    ‏يوليو 30, 2008
    المشاركات:
    761
    الإعجابات :
    3,238
    نقاط الجائزة:
    1,470
    الجنس:
    ذكر
    برامج الحماية:
    اخرى
    نظام التشغيل:
    Linux
    جزاكم الله خير أخواني الأعزاء على تعليقاتكم وكلامكم الطيب ^_^
    اتمنى لكم دوام التوفيق والسعادة فى الدارين

    =====
    أبو عائشة، راجع الموضوع التالي
    كيف تتعامل مع الملفات من خلال الطرفية: (11) أمر يجب أن تتعلمة
     
    أبو عبد الرحمن. و PrinceOfPersia معجبون بهذا.
  9. roka2566

    roka2566 زيزوومي نشيط

    إنضم إلينا في:
    ‏مارس 4, 2011
    المشاركات:
    148
    الإعجابات :
    58
    نقاط الجائزة:
    190
    الجنس:
    ذكر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 10
    بارك الله فيك
     
    أعجب بهذه المشاركة Monner
  10. فارس الاسلام 04

    فارس الاسلام 04 زيزوومى متألق

    إنضم إلينا في:
    ‏أكتوبر 1, 2016
    المشاركات:
    239
    الإعجابات :
    129
    نقاط الجائزة:
    360
    الجنس:
    ذكر
    برامج الحماية:
    ESET
    نظام التشغيل:
    Windows 10
    السلام عليكم ورحمة الله وبركاته
    بارك الله فيك اخى على الشرح المميز
    كنت ابحث عن هذا الدرس
    استمر يا بطل
    تحياتى
     
    أعجب بهذه المشاركة Monner
  11. عاشق نوكيا

    عاشق نوكيا زيزوومى متألق

    إنضم إلينا في:
    ‏فبراير 18, 2008
    المشاركات:
    252
    الإعجابات :
    138
    نقاط الجائزة:
    360
    الجنس:
    ذكر
    الإقامة:
    السعودية
    برامج الحماية:
    Norton
    نظام التشغيل:
    Windows 10
    [​IMG]
     
    أعجب بهذه المشاركة Monner
  12. أسيرالشوق

    أسيرالشوق عضو شرف ★ نجم المنتدى ★ الأعضاء النشطين لهذا الشهر كبار الشخصيات

    إنضم إلينا في:
    ‏يونيو 2, 2008
    المشاركات:
    43,021
    الإعجابات :
    22,509
    نقاط الجائزة:
    4,750
    الجنس:
    ذكر
    الإقامة:
    السعودية
    برامج الحماية:
    اخرى
    نظام التشغيل:
    windows 11
    بارك الله فيك
    شكراً لك على الطرح الرائع
     
    أعجب بهذه المشاركة Monner
  13. Fadi344

    Fadi344 زيزوومي VIP

    إنضم إلينا في:
    ‏أغسطس 16, 2013
    المشاركات:
    3,376
    الإعجابات :
    3,786
    نقاط الجائزة:
    3,100
    الجنس:
    ذكر
    برامج الحماية:
    Norton
    نظام التشغيل:
    Windows 7
    جزاكم الله كل خير أخي الكريم
    أنا أـستخدم نظام ويندوز
    لكن الموضوع فيه فائدة
    فشكراً لمجهودكم..
     
    أعجب بهذه المشاركة Monner
حالة الموضوع:
مغلق

مشاركة هذه الصفحة

جاري تحميل الصفحة...