0Pricing
DevOps Bootcamp · درس

الأرشفة والضغط (tar، gzip، unzip)

تعلّموا إنشاء الأرشيفات واستخراجها وضغطها باستخدام أدوات Linux القياسية مثل 'tar' و' gzip' و'unzip'.

الأرشفة والضغط (tar، gzip، unzip) درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

لماذا الأرشفة والضغط؟

عند التعامل مع عدد كبير من الملفات أو الملفات كبيرة الحجم، تصبح الأرشفة والضغط مفيدين جدًا!

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

تُعد هذه الأدوات أساسية لإدارة الملفات بكفاءة في Linux.

مقدمة إلى 'tar' للأرشفة

يُعد الأمر tar (اختصارًا لـ Tape ARchiver) الأداة القياسية في Linux لتجميع الملفات والمجلدات في ملف أرشيف واحد.

لا يضغط الملفات افتراضيًا، لكنه يمثل الخطوة الأولى قبل الضغط. يمكنكم تخيله كأنكم تضعون عدة عناصر في صندوق واحد.

إنشاء أرشيف 'tar'

لإنشاء أرشيف .tar، نستخدم الخيارات -c (إنشاء) و-v (مطوّل، يعرض التقدم) و-f (اسم الملف).

لننشئ أرشيفًا باسم my_files.tar يحتوي على file1.txt وfile2.txt.

echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt

tar -cvf my_files.tar file1.txt file2.txt

ls -l

استخراج الملفات من أرشيف 'tar'

بعد إنشاء أرشيف .tar، ستحتاجون غالبًا إلى استخراج محتوياته. نستخدم الخيار -x (استخراج) إلى جانب -v و-f.

لنحذف الملفات الأصلية أولًا، ثم نستخرجها من أرشيف my_files.tar.

rm file1.txt file2.txt

tar -xvf my_files.tar

ls -l

عرض محتويات أرشيف 'tar'

قد ترغبون أحيانًا في معرفة محتويات الأرشيف دون استخراج كل شيء. ويُعد الخيار -t (عرض القائمة) مناسبًا جدًا لذلك.

يعرض هذا الخيار أسماء الملفات والمجلدات المخزنة داخل ملف .tar.

tar -tvf my_files.tar

مقدمة إلى 'gzip' للضغط

يُعد gzip أداة Linux شائعة لضغط الملفات المفردة. وعادةً ما تستبدل الملف الأصلي بنسخة مضغوطة ذات الامتداد .gz.

يشغل الملف المضغوط مساحة أقل على القرص، كما يكون نقله أسرع.

الضغط باستخدام 'gzip'

لضغط ملف، شغّلوا gzip متبوعًا باسم الملف. وسيُستبدل الملف الأصلي بنسخته المضغوطة ذات الامتداد .gz.

لنضغط أرشيف my_files.tar.

gzip my_files.tar

ls -l

فك الضغط باستخدام 'gunzip'

لفك ضغط ملف .gz واستعادة الملف الأصلي، استخدموا الأمر gunzip. وهو يعمل مثل gzip تمامًا ولكن بالعكس.

لنَفك ضغط my_files.tar.gz ونعِده إلى my_files.tar.

gunzip my_files.tar.gz

ls -l

دمج 'tar' و'gzip'

من الشائع جدًا إجراء الأرشفة والضغط في خطوة واحدة. يحتوي tar على خيار مدمج هو -z لاستخدام gzip للضغط.

ينشئ ذلك ملفًا بامتداد .tar.gz (أو .tgz)، وهو أرشيف tar مضغوط باستخدام gzip. وغالبًا ما تكون هذه الطريقة الأكثر كفاءة لتجميع الملفات.

echo "Another file" > another.txt

tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt

ls -l

تحقق سريع: استخراج الأرشيفات المدمجة

لديكم ملف باسم project_docs.tar.gz. ما الأمر الذي يستخرج محتوياته بطريقة صحيحة؟

مراجعة: الأرشفة والضغط

أحسنتم! لقد تعلمتم كيفية التعامل مع الأرشيفات والملفات المضغوطة في Linux:

  • tar: يُستخدم لإنشاء (-c) ملفات الأرشيف (.tar) واستخراجها (-x) وعرض محتوياتها (-t).
  • gzip: يضغط الملفات المفردة بتنسيق .gz.
  • gunzip: يفك ضغط ملفات .gz.
  • يتيح الخيار -z مع tar إنشاء أرشيفات .tar.gz (أو .tgz) أو استخراجها، مع الجمع بين الأرشفة والضغط باستخدام gzip.

تُعد هذه الأوامر أساسية لإدارة الملفات بكفاءة على أي نظام Linux!

الأسئلة الشائعة

هل درس «الأرشفة والضغط (tar، gzip، unzip)» مجاني؟

نعم — نص درس «الأرشفة والضغط (tar، gzip، unzip)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «الأرشفة والضغط (tar، gzip، unzip)»؟

تعلّموا إنشاء الأرشيفات واستخراجها وضغطها باستخدام أدوات Linux القياسية مثل 'tar' و' gzip' و'unzip'. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الأرشفة والضغط (tar، gzip، unzip)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معالجة النصوص المتقدمة (sed، awk)
  2. الأرشفة والضغط (tar، gzip، unzip)
  3. استخدام القرص ومعلومات النظام (df، du، uname)
  4. فرز البيانات وإزالة التكرارات (sort، uniq، cut)
← العودة إلى DevOps Bootcamp