Post

HOWTO Split Large files using TAR

السلام عليكم ورحمة الله وبركاته

بعض الأحيان لديك ملف كبير وتريد ان ترسله مثلا للناس لكي يقوموا بتحميله ولكن الكثير منهم يعاني من بعض مشاكل سرعة النت … ولهذا يفضل تقوم بتقسيم الملف هذا الى أقسام وتعطي الناس روابط لتلك الأقسام لكي يقوموا بتحميلهم واحد واحد … اليوم أريد عمل ذلك في هذا الموضوع من خلال إستعمال tar …

الآن لنفرض لدينا ملف لتوزيعة أعجوبة :) Ojuba2-Live.iso وحجمها حوالي 700 ميغا … ونريد تقسيمها الى أقسام كل قسم حجمه 100 ميغا … سنقوم بالبداية بالعملية الحسابية:

100 * 1024 = 102400

أي الـ 100 ميغا = 102400 كيلو بايت …

الآن نفذ الأمر التالي:

tar -c -M -v –tape-length=102400 –file=Ojuba2-Live.iso1.tar Ojuba2-Live.iso

سيبدأ البرنامج بسؤالك كالتالي:

Ojuba2-Live.iso

Prepare volume #2 for `Ojuba2-Live.iso1.tar’ and hit return:

قم بالرد على السؤال بالتالي:

n Ojuba2-Live.iso2.tar

وبعدها رد بالتالي:

n Ojuba2-Live.iso3.tar

وهكذا الى أن ينتهي من التقسيم الى العدد الممكن … أي بالنهاية ستحصل على مخرجات كهذه:

Prepare volume #2 for `Ojuba2-Live.iso1.tar’ and hit return: n Ojuba2-Live.iso2.tar

Prepare volume #3 for `Ojuba2-Live.iso2.tar’ and hit return: n Ojuba2-Live.iso3.tar

Prepare volume #4 for `Ojuba2-Live.iso3.tar’ and hit return: n Ojuba2-Live.iso4.tar

Prepare volume #5 for `Ojuba2-Live.iso4.tar’ and hit return: n Ojuba2-Live.iso5.tar

بعدها لترى النواتج أعمل:

ls -l

الخيارات التي أستعملت:

-c هو لعمل ملف tar

-M هو لإخباره بإننا نريد التقسيم عبر أجزاء متعددة

-v أي أعرض لنا تفاصيل

–tape-length هي التي نحدد من خلالها حجم القسم الواحد

–file هي التي من خلالها نحدد اسم القسم الواحد

الآن إن أردنا عملية إعادة فك التقسيم للأراشيف التي عملناهم نفذ التالي:

tar -x -M -v –file=Ojuba2-Live.iso1.tar Ojuba2-Live.iso

سيقوم بسؤالك بنفس الطريقة السابقة … أدخل الجزء الثاني ثم الثالث الى ان تصل الى الأخير … مثال:

Prepare volume #2 for `Ojuba2-Live.iso1.tar’ and hit return: n Ojuba2-Live.iso2.tar

Prepare volume #3 for `Ojuba2-Live.iso2.tar’ and hit return: n Ojuba2-Live.iso3.tar

Prepare volume #4 for `Ojuba2-Live.iso3.tar’ and hit return: n Ojuba2-Live.iso4.tar

Prepare volume #5 for `Ojuba2-Live.iso4.tar’ and hit return: n Ojuba2-Live.iso5.tar

بعدها لترى النواتج أعمل:

ls -l

نفس الخيارات أستعملت هنا بإستثناء الخيار x والذي هو لفك الأرشفة بدل الخيار c والذي كان لعمل ارشيف …

إن شاء الله يكون الموضوع مفيد لأحدكم …

ودمتم بود …

This post is licensed under CC BY 4.0 by the author.