الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الملفات المضغوطة في لينوكس

مغلق
بدأه stranger here في 15 أبريل 2002 · 2 رد · 1,751 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،،

سبب كتابتي لهذا الموضوع هو التعلم!، فأنا ما زلت مبتدئا في لينوكس، فلا تتوقع أن يكون الموضع كاملا وواضحاً، والسبب الثاني هو التعليقات والإضافات التي قد تصحح أي شيء في الموضوع حتى ولو كان بسيطاً ...

ملاحظة: معظم الموضوع مترجم من مصدرين تجدهما في نهاية الموضوع.

1) ملفات TAR

الأمر tar يقوم بجمع عدة ملفات في ملف واحد ويطلق عليه (ملف tar) أو (tarball)، وافتراضيا، الأمر tar لا يقوم بضغط الملفات التي قام بجمعها، فقط يقوم بتخزينها في ملف واحد.

- الأمر التالي، يقوم بجمع كافة الملفات التي لديها الامتداد (النوع) txt في ملف واحد اسمه mytexts.tar (ملفات txt موجود في الدليل الحالي):

tar cvf mytexts.tar *.txt

تلميحة 1: يمكنك جمع الدليل وكافة ملفاته والأدلة الفرعية التي بداخله، في ملف tar بتنفيذ الامر:

tar cvf mydir.tar mydir

(mydir = اسم الدليل)

- ولعرض قائمة بالملفات الموجودة في ملف mytexts.tar، نستخدم الاختيار t (اختصار لـ Type)، كالتالي:

tar tvf mytexts.tar

- ولاستخراج الملفات من ملف tar، نستخدم الاختيار x (اختصار لـ extract)، كالتالي:

tar xvf mytexts.tar

2) ملفات GZ

أ) ضغط الملفات:

الأمر gzip يقوم بضغط الملفات، عكس الأمر tar، ويقوم الأمر gzip باستبدال الملف الأصلي بملف مضغوط، مثال:

- الأمر التالي يقوم بإنشاء ملف مضغوط اسمه mytest.txt.gz ، ويحذف الملف mytest.txt الأصلي:

gzip mytest.txt

ويمكن التحكم في نسبة الضغط، وذلك بتحديد رقم بين 1 إلى 9، مثال:

gzip -9 mytest.txt

وبالطبع القيمة 9 تؤدي إلى أعلى نسبة ضغط ممكنة، والعكس بالنسبة للقيمة 1 ، وإذا لم تقم بتحديد قيمة لنسبة الضغط، فإن القيمة الافتراضية ستكون 6 .

وبإمكان الأمر gzip ضغط ملفات tar. وهذا يفيدك، على سبيل المثال، توزيع الشيفرة المصدرية (Source code) لبرنامجك بالكامل على هيئة مضغوطة.

لضغط ملف tar استخدم الأمر التالي:

gzip mydir.tar

توجد بعض المشاكل في التعامل مع ملفات التي امتدادها حرفين من قبل متفحات الويب وبرامج البريد الإلكتروني، لذلك يمكنك تغيير امتداد الملفات من tar.gz إلى tgz.

يمكنك أيضاً جمع عملية تجميع الملفات (tar)، وعملية ضغط الملفات (gzip) في عملية واحدة، وذلك بإضافة الاختيار z إلى الأمر tar كالتالي:

tar czvf myfiles.tar.gz *.txt

ب) فك ضغط الملفات:

لفك ضغط ملفات gz يمكنك استخدام الأمر:

1) gunzip

مثال:

gunzip myfiles.tar.gz

2) أو الأمر tar بإضافة الاختيار z مثال:

tar xvfz myfiles.tar.gz

(ملاحظة: إذا استخدمت الامر gunzip فسيتم حذف الملف myfiels.tar.gz بعد فك الضغك، والعكس بالنسبة إلى الأمر tar)

3) ملفات Z

compress هي أداة قديمة تستخدمها بعض أنظمة اليونكس.

الملفات التي تمت إنشاءها بواسطة هذا الأمر، تكون امتدادها Z (حرف Z كبير).

ملفات tar المضغوطة بواسطة compress تكون هكذا:

myfiles.tar.Z

وغالباً تستخدم في لينكس ملفات gz، ولكن بعض التطبيقات التي تمت كتابتها لأنظمة يونكس الأخرى ما تزال تستخدم ملفات Z

المراجع:

* Newbie's Linux Manual: Tar and Feathers - Without the Feathers

* itworld.com - Linux Tips and Tricks: Tar, Zip and Gunzip

-_-

#3

يا هلا ومرحبا أخي رمضان،،،

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

وهنا توجد دروس مفيدة للمبتدئين:

http://www.c4arab.com/showasection.php?lssid=40

ومن ضمنها موضوع مشابه لموضوعي (لم ألاحظ الموضوع إلا بعد أن كتب الدرس)

ويمكن معرفة كيفية استخدام أي أمر بكتابة:

tar --help

أو

man tar

طبعا يمكن استبدال tar بالأمر المطلوب معرفة المزيد عنه.

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…