قم بتقسيم ملف txt إلى عدة أجزاء. ملف دفعي لملف نصي - قم بتقسيم ملف نصي إلى عدة ملفات نصية باستخدام سطر الأوامر

22.04.2019

أصبحت برامج الكمبيوتر أكثر تعقيدًا، وأصبحت الأفلام ذات جودة أفضل، وأصبحت الألعاب ذات رسومات أفضل. كل هذا يؤدي إلى زيادة أحجام الملفات، وإذا كان من الممكن نقل فيلم بدقة صغيرة 360p أو 720p من كمبيوتر إلى كمبيوتر دون مشاكل، فعندما وصلت الدقة إلى 4K أصبح الأمر أكثر صعوبة. في مثل هذه الحالة، من الضروري تقسيم الملف إلى أجزاء ثم دمجه معًا مرة أخرى. هناك عدة طرق للقيام بذلك، ولكن أولا وقبل كل شيء، نقترح التعامل مع المواقف التي قد تحتاج فيها إلى تقسيم الملف إلى عدة أجزاء.

لماذا تقسيم الملف إلى أجزاء؟

مع ظهور محركات الأقراص الثابتة الخارجية، لم يعد الكثير من الأشخاص بحاجة إلى تقسيم الملفات الكبيرة إلى أجزاء. يمكن تنزيل الملفات الكبيرة بسهولة على محرك أقراص خارجي واسع، ثم نقلها منه إلى كمبيوتر آخر. ولكن هناك حالات يكون من الضروري فيها تقسيم الملف إلى عدة أجزاء، وإليكم القليل منها:


لقد قمنا بإدراج ثلاثة فقط من المواقف الأكثر شيوعًا التي قد تحتاج فيها إلى تقسيم ملف كبير إلى عدة أجزاء. في المجالات المتخصصة للغاية، قد تكون هناك أسباب أخرى، على سبيل المثال، قد تحتاج إلى تقسيم الملف لتوفير أمان إضافي وعدم القدرة على الوصول إليه دون دمج جميع الأجزاء في جزء واحد. نقترح النظر في طريقتين من أبسط الطرق لتقسيم ملف كبير إلى عدة أجزاء.


الطريقة الأكثر شيوعًا والأسهل لتقسيم ملف إلى عدة أجزاء هي استخدام برنامج أرشيفي WinRar. هذه الطريقة هي الأبسط، حيث أن برنامج WinRar مثبت على معظم أجهزة الكمبيوتر، وليس من الصعب تجميع ملف مقسم إلى أجزاء، وكذلك "تقطيعه". يرجى ملاحظة أن الإرشادات التالية تتطلب تثبيت برنامج WinRar.

لتقسيم ملف إلى أجزاء في برنامج WinRar، عليك القيام بما يلي:


كيفية دمج الملفات المقسمة إلى أجزاء في برنامج WinRar:


كما ترون، فإن عملية تقسيم الملف إلى أجزاء باستخدام WinRar بسيطة للغاية. تشمل مزاياه أرشفة الملفات المحددة، أي بعد تقسيمها إلى أجزاء يكون وزنها أقل من الكائن الأصلي. يتيح لك ذلك تقسيم الملف إلى أجزاء أقل.

كيفية تقسيم ملف إلى أجزاء باستخدام Total Commander؟

برنامج لا يقل شهرة عن WinRar بين مستخدمي الكمبيوتر ذوي الخبرة هو Total Commander. يتم استخدام البرنامج لأغراض مختلفة، بما في ذلك العمل مع الملفات والمجلدات الموجودة على الكمبيوتر. يسمح لك بتقسيم الملف بسهولة إلى أجزاء عن طريق النقر على بضعة أزرار.

لتقسيم ملف إلى أجزاء في Total Commander:


كيفية دمج الملفات المقسمة إلى أجزاء في Total Commander:


على عكس WinRar، لا يقوم Total Commander بأرشفة الملفات، مما يعني أن أجزاء الملف ستشغل تقريبًا نفس مقدار المساحة التي يشغلها كائن منفصل. ومع ذلك، يتمتع Total Commander بميزة واحدة خطيرة - فهو أسرع بكثير من WinRar في تقسيم الملفات إلى أجزاء وجمعها معًا، وهو أمر مفيد عند التعامل مع كميات كبيرة من المعلومات.

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


برنامج مريح وسهل الاستخدام لتقسيم ودمج الملفات. إنه مجاني، وله واجهة بسيطة، سكانها ينالون الجنسية الروسية، ولديه سرعة تشغيل جيدة. يدعم وضعين رئيسيين للتشغيل - الفصل عن طريق إنشاء أجزاء ذاتية اللصق والفصل عن طريق إنشاء ملف دفعي. لدمج الأجزاء الفردية، ليس من الضروري أن يكون البرنامج موجودًا على كمبيوتر آخر. في الحالة الأولى، يتم استخدام ملف exe مستقل للدمج؛ وفي الحالة الثانية، يتم استخدام ملف دفعي عادي. يمكن ضبط حجم الجزء يدويًا بالبايت. لسوء الحظ، لا يستطيع Cutter تقسيم الملفات التي يزيد حجمها عن 2 جيجابايت، وهذا هو عيبه الرئيسي. الأداة متاحة للتنزيل على موقع المطور القاطع22.chat.ru

على عكس البرنامج السابق، يتعامل برنامج SplitFiles بسهولة مع الملفات التي يزيد حجمها عن 2 جيجابايت. هناك دعم للغة الروسية. يمكن ضبط حجم الأجزاء بالبايت والكيلو بايت والميجابايت والجيجابايت. يتم دعم التكامل في قائمة سياق Explorer، وحذف الملف المصدر عند الانتهاء من عملية التقسيم، واستخدام ضغط ZIP. هناك وضعان رئيسيان للتشغيل - الفصل مع إنشاء ملف دفعي والفصل البسيط. في الحالة الثانية، لإنشاء الملف على كمبيوتر آخر، ستحتاج إلى تثبيت SplitFiles. يمكنك تنزيل الأداة المساعدة على موقع المطور www.altarsoft.com. أثناء التثبيت، قد يتم تحميل برامج الطرف الثالث، على سبيل المثال، عناصر Yandex.

وفقًا للمطورين، فإن HJSplit قادر على تقسيم الملفات التي يزيد حجمها عن 100 جيجابايت. الأداة خفيفة الوزن، ولا تتطلب التثبيت، وتدعمها أنظمة تشغيل مختلفة، أي أنها متعددة المنصات. عند التقسيم يمكن تحديد الحجم بالكيلوبايت والميجابايت.

يعمل HJSplit بشكل أبطأ إلى حد ما من SplitFiles وCutter. ليس لدى الأداة المساعدة القدرة على إنشاء ملفات دفعية وكتل ذاتية اللصق. من بين الميزات الإضافية، تجدر الإشارة إلى مقارنة الملفات، وكذلك حساب المجاميع الاختبارية باستخدام خوارزمية MD5. يحتوي HJSplit على واجهة معيارية بسيطة باللغة الإنجليزية. يمكنك تحميل البرنامج من الموقع الرسمي

برنامج بسيط لفصل الملفات بواجهة رسومية ملونة وقابلة للتخصيص. عند تقسيم ملف، يمكنك تحديد حجم الأجزاء بالبايت أو الميجابايت أو الكيلوبايت، أو ببساطة تحديد عدد الكتل التي يجب تقسيم الكائن إليها. يتمتع بسرعة جيدة ويمكنه التعامل بسهولة مع الملفات الكبيرة.
ولسوء الحظ، سيتعين عليك أيضًا استخدام WinMend File Splitter لدمج الأجزاء. أثناء عملية القسمة، تقوم الأداة بإنشاء ملف بات، والذي من الناحية النظرية يجب استخدامه لدمج الكتل، ولكن لسبب ما لا يعمل. إن عدم القدرة على لصق الأجزاء معًا دون الحاجة إلى تثبيت الأداة المساعدة هو عيبها الرئيسي. كما أن البرنامج لا يدعم اللغة الروسية. يمكنك تنزيل هذا الفاصل من موقع المطور www.winmend.com

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

تعد إمكانيات Windows Explorer الكلاسيكي كافية تمامًا لإدارة الملفات والمجلدات. يمكنك التنقل في نظام الملفات باستخدام شجرة الدليل والبحث، والشيء الوحيد الذي يفتقر إليه Explorer هو...

2018-12-04T00:00Z

يعمل برنامج سطر أوامر Windows "File Splitter" بشكل جيد: https://github.com/dubasdey/File-Splitter

إنه مفتوح المصدر وبسيط وموثق ومختبر ويعمل لصالحي.

Fsplit -سبليت 50 ميجابايت mylargefile.txt

2018-12-11T00:00Z

ربما يمكنك أن تفعل شيئًا مشابهًا باستخدام awk

Awk "(outfile=sprintf("file%02d.txt",NR/5000+1);print > outfile)" yourfile

بشكل أساسي، يقوم بحساب اسم ملف الإخراج عن طريق أخذ رقم السجل (NR) وتقسيمه على 5000، وإضافة 1، وأخذ العدد الصحيح لذلك ومكمل الصفر في مكانين.

افتراضيًا، يقوم awk بطباعة سجل الإدخال بالكامل عندما لا تحدد أي شيء. لذا فإن print> outfile يكتب سجل الإدخال بالكامل إلى ملف الإخراج.

عندما تستخدم نظام التشغيل Windows، لا يمكنك استخدام علامات الاقتباس المفردة لأنه لا يعجبه. أعتقد أنه يجب عليك وضع البرنامج النصي في ملف ثم إخبار awk باستخدام الملف، شيء من هذا القبيل:

Awk -f script.awk yourfile

وسوف يحتوي script.awk على البرنامج النصي مثل هذا:

(outfile=sprintf("file%02d.txt",NR/5000+1);print > outfile)

أو قد ينجح الأمر إذا قمت بذلك:

Awk "(outfile=sprintf(\"file%02d.txt\",NR/5000+1);print > outfile)" yourfile

2018-12-18T00:00Z

إليك مثال في C# (لأن هذا ما كنت أبحث عنه). كنت بحاجة إلى تقسيم ملف CSV بحجم 23 جيجابايت يحتوي على ما يقرب من 175 مليون صف حتى أتمكن من عرض الملفات. لقد قسمتها إلى ملفات من مليون سطر. تم تنفيذ هذا الرمز في حوالي 5 دقائق على جهازي:

قائمة فار = قائمة جديدة ()؛ فار fileSuffix = 0; باستخدام (ملف var = File.OpenRead(@"D:\Temp\file.csv")) باستخدام (var Reader = new StreamReader(file)) ( while (!reader.EndOfStream) ( list.Add(reader.ReadLine( )); if (list.Count >= 1000000) ( File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv"، list); list = new List ()؛ ) ) ) File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv"، list);

2018-12-25T00:00Z

أعلم أن السؤال قد تم طرحه منذ وقت طويل، لكنني مندهش من عدم قيام أحد بإعطاء أبسط إجابة لنظام التشغيل Unix:

تقسيم -l 5000 -d --additional-suffix=.txt $FileName الملف

  • -l 5000: قم بتقسيم الملف إلى ملفات يتكون كل منها من 5000 سطر.
  • -د: لاحقة رقمية. سيؤدي هذا إلى انتقال اللاحقة من 00 إلى 99 افتراضيًا بدلاً من aa إلى zz.
  • --additional-suffix: يسمح لك بتحديد لاحقة، هنا الامتداد
  • $FileName: اسم الملف المراد تقسيمه.
  • ملف: بادئة لإلحاق الملفات الناتجة.

كما كان من قبل، راجع قسم تقسيم الرجل لمزيد من التفاصيل.