نظام تقسيم (يونكس)

splitهي أداة مساعدة في أنظمة التشغيل Unix و Plan 9 والأنظمة الشبيهة بـ Unix ، وتستخدم بشكل شائع لتقسيم ملف الكمبيوتر إلى ملفين أو أكثر أصغر حجماً.

تاريخ

splitظهر الأمر لأول مرة في الإصدار الثالث من يونكس [ 1 ] ، وهو جزء من دليل قابلية النقل X/Open منذ الإصدار الثاني عام 1987. وقد تم تضمينه في الإصدار الأول من معيار POSIX.1 ومواصفات يونكس الموحدة . [ 2 ] كتب توربيورن غرانلوند وريتشارد ستالمان النسخة splitالمضمنة في GNU coreutils . [ 3 ] كما تم نقل أمر split إلى نظام التشغيل IBM i . [ 4 ]

الاستخدام

صيغة الأمر هي:

split [ OPTION ] [ INPUT [ PREFIX ]]

السلوك الافتراضي للبرنامج splitهو إنشاء ملفات إخراج بحجم ثابت، افتراضيًا 1000 سطر. تُسمى الملفات بإضافة aa ، ab ، ac ، إلخ، إلى اسم ملف الإخراج . إذا لم يُحدد اسم ملف الإخراج ، يُستخدم اسم الملف الافتراضي x ، على سبيل المثال xaa ، xab ، إلخ. عند استخدام شرطة ( - ) بدلًا من اسم ملف الإدخال ، تُستخلص البيانات من الإدخال القياسي . عادةً ما تُعاد تجميع الملفات باستخدام أداة مثل cat .

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

قسّم الملف إلى أجزاء

أنشئ ملفًا باسم " myfile.txt" يحتوي على 3000 سطر من البيانات بالضبط:

$ head -3000 < /dev/urandom > myfile.txt 

الآن، استخدم splitالأمر لتقسيم هذا الملف إلى أجزاء (ملاحظة: ما لم يُحدد خلاف ذلك، splitسيتم تقسيم الملف إلى ملفات مكونة من 1000 سطر):

$ split myfile.txt $ ls -l -rw-r--r-- 1 root root 761K Jun 16 18:17 myfile.txt -rw-r--r-- 1 root root 242K Jun 16 18:17 xaa -rw-r--r-- 1 root root 263K Jun 16 18:17 xab -rw-r--r-- 1 root root 256K Jun 16 18:17 xac $ wc --lines xa*  1000 xaa  1000 xab  1000 xac  3000 total

كما هو موضح أعلاه، splitقام الأمر بتقسيم الملف الأصلي (مع الحفاظ على الملف الأصلي سليماً) إلى ثلاثة ملفات متساوية في عدد الأسطر (أي 1000): xaa، xab، و xac.

انظر أيضاً

مراجع

  1. دليل الأوامر العامة لنظام FreeBSDsplit(1)  
  2. مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Groupsplit  
  3. "split(1): تقسيم الملف إلى أجزاء - صفحة دليل لينكس" . linux.die.net . مؤرشف من الأصل بتاريخ 24-09-2018 . تم الاطلاع عليه بتاريخ 24-01-2019 .
  4. آي بي إم . "برمجة Qshell لنظام IBM System i الإصدار 7.2" (ملف PDF) . آي بي إم . مؤرشف (ملف PDF) من الأصل بتاريخ 18 سبتمبر 2020. تم الاطلاع عليه بتاريخ 5 سبتمبر 2020 .