السبت، 11 فبراير 2012

دمج ملف مضغوط مع سكريبت باش (BASH)

بسم الله الرحمن الرحيم

قمت بترجمة مقالة وجدنها في هذا الموقع  (http://www.stuartwells.net/slides/selfextract.htm)  عن كيفية لإنشاء ملف مضغوط ذاتي التشغي بأتباع هذه الخطوات :

1 . إنشاء ملف السكريبت :
#!/bin/bash

echo ""

echo "Self Extracting Tar File"

echo ""

echo "Example by Stuart Wells"

echo ""

echo "Extracting file into `pwd`"

SKIP=`awk '/^__TARFILE_FOLLOWS__/ { print NR + 1; exit 0; }' $0`


#مسار و اسم الملف

THIS=`pwd`/$0



# إرسال البيانات المدمج إلى برنامج tar

tail -n +$SKIP $THIS | tar -xz



#
# أي سكريبت بعد هذا السطر سيتم تنفيذه بعد أنتهاء فك ضغط الملف المدمج

echo "Finished"

exit 0

# لا تضع أي سطور جديد بعد السطر التالي
__TARFILE_FOLLOWS__


2 . دمج الملف المضغوط مع السكريبت :

لنفترض أننا أسمينا السكريبت بأسم "extract.sh" و أن الملف المضغوط بأسم "file.tar" , سنستخدم الأمر cat لدمج الملفين كالتالي :

cat file.tar >> extract.sh

3 . تنفيذ السكريبت :

لتجريب السكريبت قم بتحويل السكريبت لملف تنفيذي بأستخدام الأمر "chmod" و نفذه من موجه اﻷوامر كالتالي :

chmod +x extract.sh
./extract.sh


ليست هناك تعليقات:

إرسال تعليق