المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح ضغط و ارشفة الملفات gzip , tar في اللينوكس



En.Khaled Alfaiomi
05-03-2010, 03:11 PM
ضغط و ارشفة الملفات gzip , tar
ان شاء الله سنتعلم مع بعض كيفية ضغط ملف و فك الضغط عنه بواسطة اللنكس و ايضا كيفية ارشفة الملفات مع
المجلدات.



الطريقة ان شاء الله سهلة , و الاوامر هذه مطلوبة جدا و تعتبرمن الاستخدامات اليومية لمسخدمي نظام لنكس.



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



هناك طرق مختلفة و ادوات مختلفة مستخدمة لضغط الملفات في اللنكس و لكن .(gzip) اشهرها تقريبا هي اداة





لنفرض اننا نريد ضغط ملف اسمه c4arab في المجلد الحالي , بكل بساطة نصدر
الامر التالي:



gzip roro44




هنا يكون الملف قد ضغط و سيكون اسمه الان :


roro44.gz


هنا قد تمكنا من ضغط الملف , بامكاننا ايضا ان نزيد من قوة الضغط , بكل بساطة اضدر الامةر التالي:


gzip -9 c4arab


هنا قد استخدمنا اقصى قوة لضغط الملف و اذا وضعنا رقم 1 بدلا من 9 فسيكون الضغط خفيفا , اما اذا لم نضع اي
رقم فسيكون الضغط على الرقم 6 اوتوماتيكياً.



طبعا لا داعي لضغط الملف اكثر من مرة , بل نضغطه مرة واحدة.


لازالة الضغط عن الملف نصدر الامر التالي:


gunzip c4arab.gz


الارشفة :

هناك مرات يحتاج فيها الشخص لتجميع مجلدات و ملفات في لتكون ملفا واحداً,

مثلا , اذا اراد احدنا ان
يرسل مجموعة ملفات و مجلدات عبر الايميل الى صديق له , من الصعب ان يرسلها واحدة
تلو الاخرى , الارشفة هي الحل لها , هي عبارة عن تجميع كل الملفات و المجلدات
ووضعها كملف واحد من غير ضغط.



نصدر الامر التالي لمجلد معين مثل المثال التالي كي نأرشفه:



tar –cvf
roro44.tar roro44



المجلد roro44 تم تجميع كل مافيه وجعله كملف واحد, و تسميته ب roro44.tar
حيث يمكننا تغير اسمه بعد التجميع, كي يسهل التعامل معه و نقله. اذا رغبت في
مشاهدة ما يحتويه الملف المجمع من غير فك التجميع يمكن ذلك بالامر التالي:



tar –tvf
roro44.tar



اذا رغبت في فك التجميع فالامر التالي هو الحل:


tar –xvf
roro44.tar





]الان , في كثير من الاحيان تجد ملفات ذات امتداد مضغوط و مجمع كالمثال التالي:


roro44.tar.gz


لفك الضغط و لتجميع في نفس الوقت بامر واحد اتبع التالي:





gzip –cd roro44.tar.gz | tar –xvf


هنا سأخبركم بطريقة تسهل
عليكم كتابة الاوامر الطويلة , عند كتابة امر و يتبعه اسم مجلد او ملف يقع في
المكان الذي انت فيه حاليا , فقط اضغط على الزر tab الموجود على الكيبورد , و هو سيكمل
عنك كتابة اسم المجلد او الملف طبعا يعطيك خيارات اذا كانت الحروف متشابهة , جربها
و ستدمنها.




يعلم الجميع منا بأن أنظمة Linux تتيح لمستخدميها سهولة التعامل مع نظام Windows من داخلها, كإستعراض ملفات النظام او نسخ الملفات منه او الكتابة و التخزين فيه بالإضافة إلى قراءة ملفاته, هذا الأمور كلها كانت تحدث من داخل نظام Linux و ذلك عن طريق عمل mount لنظام Windows بهذه الطريقة:

شفرة برمجية :

------------------------

mkdir /mnt/windows
mount -t vfat /dev/hda1 /mnt/windows

------------------------

لكن يمكن حدوث العكس! ; أي استعراض ملفات Linux و الكتابه فيه و النسخ منه و قراءة ملفاته بالطبع, كل ذلك و انت داخل نظام Windows ! و ذلك باستخدام مجموعة أدوات تسمى LTOOLS .

ماذا تقدم لي أدوات LTOOLS ؟

هذه الأدوات تم برمجتها بواسطة Jason Hunter و David Lutz في جامعة Willamette بالولايات المتحدة الأمريكية.

تقدم هذه الأدوات LTOOLS القدرة على استعراض ملفات نظام Linux و الكتابة فيه و النسخ منه...الخ و انت داخل نظام Windows و حزمة نظام Windows تأتي قابلة للتنفيذ و تضم الملفات التالية:

شفرة برمجية :

------------------------

ldir.exe list directories and files

lread.bat read and copy files from Linux to DOS

lwrite.bat copy files from DOS to Linux

ldel.bat delete Linux files or (empty) directories

lchange.bat change Linux file attributes and owner

lren.bat rename Linux file

lmkdir.bat create a new Linux directory

lln.bat create a symbolic link

lcd.bat set the default Linux toplevel directory

ldrive.bat set the default Linux disk drive

------------------------



, و في الحقيقة الغرض من هذه الأدوات هو استعراض أنظمة ملفات EXT2 الخاصة بنظام Linux , بمعنى يوجد نسخ من هذه الأدوات يمكنك تركيبها على نظام Linux ( مثلا RedHat ) و من خلالها تستعرض ملفات نظام Mandrake او تنسخ منه ملفات و هكذا !, كما توجد نسخ ينبغي تصريفها لتعمل على أنظمة UNIX و من خلالها يمكنك استعراض أنظمة ملفات EXT2.


من أين أقوم بتنزيل هذه الأدوات و كيف أركبها على جهازي؟
يمكنك تنزيل أدوات LTOOLS من خلال هذا الموقع:

http://www.it.fht-esslingen.de/~zimmerma/software/ltools.htm

أما طريقة التنصيب فهي سهلة,كل ما عليك هو اتباع الآتي:
* بعد تنزيل البرنامج قم بفك ضغطه بأحد برامج فك الضغط ( Winzip مثلا ) ثم استخرج كامل الملفات إلى مجلد جديد.

* انقر على Setup و اتبع الخطوات المعهودة ( Next , Next Finish )

شفرة برمجية :

------------------------

Start ---------> Programs ---------> LTOOLS ---------> LTOOLS Command Line

------------------------


انتهينا!


طريقة استخدام أدوات LTOOLS
حسناً, هنالك ثلاثة طرق لإستخدام هذه الأدوات:

1- عن طريق سطر الأوامر Command Line

2- عن طريق واجهة رسومية و ذلك بجعل جهازك خادم

3- عن طريق واجهة رسومية و ذلك باستخدام جافا


سوف أقوم بشرح الطرق الثلاثة على امل ان تعجبكم احد الطرق.

أولا عن طريق سطر الأوامر Command Line

حسناً, لنفرض أنك تريد سرد ملفات نظام Linux باستخدام سطر الأوامر, توجه كما قلنا سابقاً إلى:
شفرة برمجية :
------------------------

Start ---------> Programs ---------> LTOOLS ---------> LTOOLS Command Line
------------------------

و بعدها اكتب:

شفرة برمجية :

------------------------

ldir -s/dev/hda2 /
------------------------

عاشق الوطنية
12-22-2010, 10:44 AM
مشكور حبيب القلب