سبليت (أمر يونكس)
{{وضح|3=سبليت (توضيح)}}
<code>Split</code> ([[نقحرة]]: سبليت) (ترجمتها من الإنجليزية «إقسم» أو «قطّع») هو أحد [[أوامر يونكس]] التي تحددها [[مواصفة يونكس الواحدة]]، وأداة في [[نظام تشغيل|نظم التشغيل]] [[شبيه يونكس|الشبيهة بيونكس]] لتقسيم [[ملف حاسوب|الملفات]] إلى ملفين أو أكثر، أصغر حجما.</span> <span data-segmentid="30" class="cx-segment">نسخة <code>split</code> المضمنة في [[أدوات جنو الأساسية]] كتبها توربيورن جرانلوند [[ريتشارد ستولمن|وريتشارد ستولمان]]. <ref>[https://linux.die.net/man/1/split split(1): split file into pieces - Linux man page<!-- عنوان مولد بالبوت -->] {{Webarchive|url=https://web.archive.org/web/20180924110847/https://linux.die.net/man/1/split |date=24 سبتمبر 2018}}</ref></span> {{بطاقة برمجية|name=split|logo=|screenshot=|screenshot size=|caption=|developer=تطبيقات مختلفة|released={{تاريخ إطلاق وعمر|1973|2}}|latest release version=|latest release date=|operating system=[[يونكس]] و [[شبيه يونكس]]|genre=[[أمر (حوسبة)|امر]]|website=}}

== <span data-segmentid="34" class="cx-segment">استعمال</span> ==
<span data-segmentid="35" class="cx-segment">[[علم النحو|بناء جملة]] الأوامر هو:</span> <syntaxhighlight lang="bash">
 split [OPTION] [INPUT [PREFIX]]
</syntaxhighlight><span data-segmentid="39" class="cx-segment">السلوك الافتراضي <code>للانقسام</code> هو إنشاء ملفات الإخراج ذات حجم ثابت، 1000 خطوط الافتراضية.</span> <span data-segmentid="40" class="cx-segment">تتم تسمية الملفات عن طريق إلحاق ''aa'' و ''ab'' و ''ac'' وما إلى ذلك ''بإخراج اسم الملف'' .</span> <span data-segmentid="41" class="cx-segment">إذا لم يتم إعطاء ''اسم ملف الإخراج'' ، ''فسيتم'' استخدام اسم الملف الافتراضي لـ ''x'' ، على سبيل المثال، ''xaa'' ، ''xab'' ، إلخ.</span> <span data-segmentid="42" class="cx-segment">عند استخدام واصلة (''-'') بدلاً من ''اسم ملف الإدخال'' ، يتم اشتقاق البيانات من [[تيارات البيانات الموحدة|الإدخال القياسي]].</span> <span data-segmentid="44" class="cx-segment">يتم عادةً إعادة ضم الملفات باستخدام أداة مساعدة مثل [[كات (أمر يونكس)|كات أمر يونكس]].</span>

== مثال حي ==

=== مع خيار مطول ===
<syntaxhighlight lang="shell">
split txt.txt --verbose
creating file ‘xaa’
creating file ‘xab’
</syntaxhighlight>

=== مع تخصيص أرقام الأسطر (-l) ===
<syntaxhighlight lang="shell">
split -l200 txt.txt --verbose
creating file ‘xaa’
creating file ‘xab’
creating file ‘xac’
creating file ‘xad’
creating file ‘xae’
creating file ‘xaf’
</syntaxhighlight>

==== تحقق من سطور كل ملف باستخدام الأمر أدناه ====
<syntaxhighlight lang="shell">
wc -l xa*
 200 xaa
 200 xab
 200 xac
 200 xad
 200 xae
  91 xaf
</syntaxhighlight>

=== مع حجم الملف باستخدام الخيار (-b) ===
استخدم بناء الجملة التالي لتقسيم الملفات ذات الحجم بالبايت، [[بايت|KB]] ، [[ميغابايت|MB]] و[[جيجابايت|GB]]<syntaxhighlight lang="shell">
# split -b {bytes} {file_name}

# split -b nK {file_name} // n هي القيمة الرقمية

# split -b nM {file_name} // n هي القيمة الرقمية

# split -b nG {file_name} // n هي القيمة الرقمية
</syntaxhighlight><syntaxhighlight lang="shell">
تقسيم الملف بناءً على وحدات البايت:

 # split -b2000000 txt.txt
تقسيم الملف بناءً على كيلوبايت:

# split -b 50K txt.txt
تقسيم الملف بناءً على ميغابايت:

# split -b 50M txt.txt
تقسيم الملف على أساس GB:

# split -b 1G txt.txt
</syntaxhighlight>تقسيم الملف بناءً على وحدات البايت:<syntaxhighlight lang="shell">
split -b2000000 tuxlap.txt

</syntaxhighlight>تقسيم الملف بناءً على كيلوبايت:<syntaxhighlight lang="shell">
split -b 50K tuxlap.txt
</syntaxhighlight>تقسيم الملف بناءً على ميغابايت:<syntaxhighlight lang="shell">
split -b 50M tuxlap.txt
</syntaxhighlight>تقسيم الملف على أساس GB:<syntaxhighlight lang="shell">
split -b 1G tuxlap.txt
</syntaxhighlight>

=== مع لاحقة رقمية بدلاً من الأبجدية (-d) ===
في الأمثلة الموضحة أعلاه، رأينا أن ملفات إخراج أمر الانقسام يتم إنشاؤها باستخدام لاحقة أبجدية مثل xaa و xab ...<syntaxhighlight lang="shell">
[root@Amine ~]# split -d tuxlap.txt

[root@Amine ~]# ll
total 1024256
-rw-------. 1 root root        980 Aug 12 00:15 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Apr 15 03:54 linux-lite.iso
-rw-r--r--. 1 root root     120010 Apr 15 04:39 tuxlap.txt
-rw-r--r--. 1 root root      11998 Apr 15 04:41 x00
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x01
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x02
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x03
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x04
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x05
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x06
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x07
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x08
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x09
-rw-r--r--. 1 root root         12 Apr 15 04:41 x10
[root@Amine ~]#
</syntaxhighlight>

=== مع تخصيص لاحقة ===
باستخدام الأمر split ، يمكننا إنشاء ملفات الإخراج المقسمة باستخدام لاحقة مخصصة. لنفترض أننا نريد إنشاء ملفات إخراج مقسمة مع تخصيص اللاحقة

==== بناء الجملة ====
<syntaxhighlight lang="shell">
# split  {file_name}  {prefix_name}


</syntaxhighlight><syntaxhighlight lang="shell">
[root@amine ~]# split tuxlap.txt split_file_

[root@amine ~]# ll
total 1024248
-rw-------. 1 root root        980 Aug 12 00:15 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Apr 15 03:54 linux-lite.iso
-rw-r--r--. 1 root root      11998 Apr 15 04:56 split_file_aa
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ab
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ac
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ad
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ae
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_af
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ag
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ah
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ai
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_aj
-rw-r--r--. 1 root root         12 Apr 15 04:56 split_file_ak
-rw-r--r--. 1 root root     120010 Apr 15 04:39 tuxlap.txt
[root@amine ~]#
</syntaxhighlight>

== مراجع ==
{{مراجع}}

{{تصنيف صندوق إنشاء مقالة}}
{{شريط بوابات|علم الحاسوب|معلوماتية}}
{{أوامر يونكس}}

[[تصنيف:برامج يونكس القياسية]]
[[تصنيف:خدمات مواصفات يونكس المنفردة]]
Split (نقحرة: سبليت) (ترجمتها من الإنجليزية «إقسم» أو «قطّع») هو أحد أوامر يونكس التي تحددها مواصفة يونكس الواحدة، وأداة في نظم التشغيل الشبيهة بيونكس لتقسيم الملفات إلى ملفين أو أكثر، أصغر حجما.</span> نسخة split المضمنة في أدوات جنو الأساسية كتبها توربيورن جرانلوند وريتشارد ستولمان. split(1): split file into pieces - Linux man page  

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

 مثال حي 

 مع خيار مطول 
split txt.txt --verbose
creating file ‘xaa’
creating file ‘xab’

 مع تخصيص أرقام الأسطر (-l) 
split -l200 txt.txt --verbose
creating file ‘xaa’
creating file ‘xab’
creating file ‘xac’
creating file ‘xad’
creating file ‘xae’
creating file ‘xaf’

 تحقق من سطور كل ملف باستخدام الأمر أدناه 
wc -l xa*
 200 xaa
 200 xab
 200 xac
 200 xad
 200 xae
  91 xaf

 مع حجم الملف باستخدام الخيار (-b) 
استخدم بناء الجملة التالي لتقسيم الملفات ذات الحجم بالبايت، KB ، MB وGB# split -b {bytes} {file_name}

# split -b nK {file_name} // n هي القيمة الرقمية

# split -b nM {file_name} // n هي القيمة الرقمية

# split -b nG {file_name} // n هي القيمة الرقميةتقسيم الملف بناءً على وحدات البايت:

 # split -b2000000 txt.txt
تقسيم الملف بناءً على كيلوبايت:

# split -b 50K txt.txt
تقسيم الملف بناءً على ميغابايت:

# split -b 50M txt.txt
تقسيم الملف على أساس GB:

# split -b 1G txt.txtتقسيم الملف بناءً على وحدات البايت:split -b2000000 tuxlap.txtتقسيم الملف بناءً على كيلوبايت:split -b 50K tuxlap.txtتقسيم الملف بناءً على ميغابايت:split -b 50M tuxlap.txtتقسيم الملف على أساس GB:split -b 1G tuxlap.txt

 مع لاحقة رقمية بدلاً من الأبجدية (-d) 
في الأمثلة الموضحة أعلاه، رأينا أن ملفات إخراج أمر الانقسام يتم إنشاؤها باستخدام لاحقة أبجدية مثل xaa و xab ...[root@Amine ~]# split -d tuxlap.txt

[root@Amine ~]# ll
total 1024256
-rw-------. 1 root root        980 Aug 12 00:15 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Apr 15 03:54 linux-lite.iso
-rw-r--r--. 1 root root     120010 Apr 15 04:39 tuxlap.txt
-rw-r--r--. 1 root root      11998 Apr 15 04:41 x00
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x01
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x02
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x03
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x04
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x05
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x06
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x07
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x08
-rw-r--r--. 1 root root      12000 Apr 15 04:41 x09
-rw-r--r--. 1 root root         12 Apr 15 04:41 x10
[root@Amine ~]#

 مع تخصيص لاحقة 
باستخدام الأمر split ، يمكننا إنشاء ملفات الإخراج المقسمة باستخدام لاحقة مخصصة. لنفترض أننا نريد إنشاء ملفات إخراج مقسمة مع تخصيص اللاحقة

 بناء الجملة 
# split  {file_name}  {prefix_name}[root@amine ~]# split tuxlap.txt split_file_

[root@amine ~]# ll
total 1024248
-rw-------. 1 root root        980 Aug 12 00:15 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Apr 15 03:54 linux-lite.iso
-rw-r--r--. 1 root root      11998 Apr 15 04:56 split_file_aa
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ab
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ac
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ad
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ae
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_af
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ag
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ah
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_ai
-rw-r--r--. 1 root root      12000 Apr 15 04:56 split_file_aj
-rw-r--r--. 1 root root         12 Apr 15 04:56 split_file_ak
-rw-r--r--. 1 root root     120010 Apr 15 04:39 tuxlap.txt
[root@amine ~]#

 مراجع 

تصنيف:برامج يونكس القياسية
تصنيف:خدمات مواصفات يونكس المنفردة