كيف تضغط وتقسم المضغوط الى ملفات صغيرة؟

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

عندي ملف كبير بحجم 30 قيقا (نسخة احتياطية من قرص صلب) عند ضغطها تصبح 2 قيقا لكن كملف واحد اريد طريقة ضغط تجعل الناتج عدة ملفات بحجم اصغر مثلا 500 ميقا.

اريد حل عادي وليس برمجي او بسكريت. بمعني لا اريد استخدام cat او split مثلا لتقسيم الملف ثم ضغطة …الخ بل اريد طريقة بحيث يقوم برنامج الضغط نفسة بالتقسيم و عند عملية فك الملف يقوم البرنامج تلقائيا بدمج الأجزاء المقسمة (مثل winrar عندما يقسم الى rar r01 r02 …)

وجدت طريقة باستخدام 7zip من سطر الاوامر باضافة:

-v{Size}[b|k|m|g]

مثلا لتقسيمة باحجام قدرها 500 ميقا اكتب التالي:

7z a -v500m backup.7z dir_or_file

هل من طرق اخرى؟

استخدم split

http://www.hjsplit.org/linux/

او اذا command عن طريق الgzip ( ال- في اخر السطر)

`split -b 1024m “file.tar.gz” “file.tar.gz.part-”

اذا مثلا اتريد الفايل ينضغط ويتجزء بنفس الوقت اكتب ( ال _ اخر شي تكون)

gzip -c yourfile | split -b 1024MiB - your_split.gz_

لفك الضغط

cat yourfile.gz_* | gunzip -c > yourfile

موضحه اكثر هنا:-

كما ذكرت اريد الحل ان يكون بالبرنامج صاحب الضغط مباشرة ولا يعتمد على ادوات اخرى، فطريقة التقسيم ب cat او split لن تعمل على منصات غير اللينكس بشكل مباشر

كذلك متوفرة طريقة عن طريق zip, ومن المعروف انه متوفر على اغلب المنصات تقريباً, ويأتي منصب بشكل إفتراضي على اغلب التوزيعات كذلك
الطريقه هي كالتالي : zip -r -s 64 file.zip FolderName
طبعاً راح يقسم لك الملف الى عدة ملفات إعتماداً على الحجم وهو 64 ميقا
طبعاً بإمكانك إستعمال اوامر اخرى ل zip, الخيار المتوفر للتقسيم الى عدة اجزاء هو -s
شاهد هذا الرابط راح يفيدك باشياء اخرى لنفس الامر : https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/zip.1.html
بالتوفيق إن شاء الله

كما ذكرت اريد الحل ان يكون بالبرنامج صاحب الضغط
مباشرة ولا يعتمد على ادوات اخرى، فطريقة التقسيم ب cat او split لن تعمل
على منصات غير اللينكس بشكل مباشر

اوه اسف قريت بس اول سطر من سؤالك , سامحني :sweat_smile:.

اذا كان على winrar فما اقدر اجاوبك عليه على العام (هنا) لانه مغلق المصدر. ولكن ساكلمك على الخاص.

لا داعي للاعتذار اخي ناصر فمبادرتك لايجاد حل دليل اهتمامك :tulip:

لكن اجابة اخونا علي @alilinux هي ما كنت ابحث عنه ولا اعلم لماذا لم اتوصل اليها سابقا حتى مع البحث في النت!