Научите како да поделите велику датотеку на више мањих датотека користећи команду сплит на Линук-у.

Линук пружа широк спектар команди за манипулацију и обраду текста, укључујући команду сплит. Помоћу сплит-а можете лако да поделите велике датотеке на мање или да издвојите одређене делове датотеке на основу одређених критеријума.

Хајде да истражимо како да користимо команду сплит за раздвајање датотека у Линуку. Било да треба да издвојите одређене делове велике датотеке или поделите датотеку на мање делове, команда сплит може вам помоћи да са лакоћом постигнете своје циљеве.

Шта је сплит команда?

Команда сплит је популарна Линук алатка командне линије коју су креирали Торбјорн Гранлунд и Рицхард М. Сталлман. Као што назив говори, команда сплит се користи за раздвајање датотеке на мање подфајлове.

Ова команда је корисна за управљање великим датотекама или приликом преноса датотека преко мрежа са ограниченим пропусним опсегом. Разбијањем велике датотеке на мање делове, можете смањити количину података које је потребно пренети или ускладиштити у било ком тренутку. Такође можете обрнути команду сплит да бисте комбиновали више датотека у једну.

Синтакса подељене команде

Основна синтакса команде сплит је:

поделити [ОПЦИЈА]... [ФИЛЕ] [ПРЕФИКС]
  • [ОПЦИЈА]: Команда сплит има различите опције за одлучивање о томе како желите да се датотека подели и друге специфичне функције које бисте можда желели да додате.
  • [ФИЛЕ]: Ово је путања до датотеке коју желите да поделите.
  • [ПРЕФИКС]: Ово се односи на префикс поддатотека.

Како користити команду сплит

Можете користити команду сплит да поделите велику датотеку на мање датотеке по величини или дужини. Можете чак одабрати одређени број мањих датотека које желите.

За демонстрацију, користићемо текстуалну датотеку под називом ларгефиле.ткт. Изаберите текстуалну датотеку са више линија и прилично велике величине за овај водич. Ако га немате, можете га користити Линук уређивач текста или команду цат да налепите велики текст и сачувате га.

Подели велике датотеке на основу броја линија

Можете користити команду сплит да поделите велику датотеку у мање датотеке на основу одређеног броја редова по датотеци. Ево синтаксе:

сплит -л [број редова] [улазна датотека] [префикс излазне датотеке]

На пример, можда ћете желети да поделите датотеку са 210 редова у датотеке од по 50 редова; добили бисте пет мањих датотека. Прва четири фајла би имала по 50 редова, а пети фајл би садржао само 10 редова.

Да бисте поделили датотеку под називом „ларгефиле.ткт“ на мање датотеке од по 100 редова, покрените ову команду:

сплит -л 100 велика датотека.ткт мала датотека

Наведите садржај директоријума користећи команду лс, и видећете подељене датотеке.

Подели велике датотеке на основу величине

Такође можете користити команду сплит да поделите велику датотеку у мање датотеке на основу одређене величине датотеке. Ево основне синтаксе:

сплит -б [величина у бајтовима] [улазна датотека] [префикс излазне датотеке]

Поделите бигфиле.ткт на мање датотеке од по 300 бајтова покретањем ове команде:

сплит -б 300 велика датотека.ткт мала датотека

Ево резултата:

Поделите велику датотеку на одређени број датотека

Такође можете поделити датотеку на фиксни број датотека без обзира на број датотека и бајтова у њима. Ово радите помоћу опција. Ево синтаксе:

сплит -н [број датотека] [улазна датотека] [префикс излазне датотеке]

Да бисте поделили велику датотеку на пет делова, извршите ову команду:

сплит -н 5 велика датотека.ткт мала датотека

Резултат би требао изгледати овако:

Промените дужину суфикса подељених датотека

Као што сте можда приметили, подразумевана дужина суфикса прикачених имену излазне датотеке је две. На пример, мала датотекааа, мала датотекааб, мала датотекаац, итд.

Да бисте променили дужину суфикса, користите опција. Ево синтаксе за промену дужине суфикса:

сплит -а [дужина суфикса] [улазна датотека] [префикс излазне датотеке]

Можете користити ову опцију дужине суфикса заједно са другим командама за раздвајање. Да бисте поделили бигфиле.ткт датотеку на 10 делова са дужином суфикса 4, извршите ову команду:

сплит -а 4 -н 10 велика датотека.ткт мала датотека

Када наведете садржај директоријума, излаз би требало да изгледа овако:

Спајање више датотека са кат

Добра вест је да увек можете поново спојити подељене датотеке да бисте произвели оригинални фајл. Да бисте поново спојили подељене датотеке у оригиналну датотеку, користите команду мачка. Ево синтаксе за то:

мачка [подели датотеке] > [излазни фајл]

Када користите команду цат за спајање подељених датотека, важно је да наведете исправан редослед подељених датотека.

Цат команда једноставно спаја датотеке у наведеном редоследу, тако да ако датотеке нису у исправном редоследу, спојена датотека ће бити оштећена.

У сценарију у којем имате много подељених датотека, на пример, стотину подељених датотека, било би гломазно куцати сваку датотеку једну за другом и у правом редоследу.

Овде долази префикс. Само додавање знака звездице (*) омогућава вам да спојите све датотеке које почињу са тим префиксом.

мачка префикс* > [излазна датотека]

Ево примера команде која спаја подељене датотеке смаллфилеаа, смаллфилеаб, смаллфилеац, и смаллфилеад у једну датотеку под називом бигфиле.ткт:

мачка смаллфиле* > бигфиле.ткт

Ова команда ће спојити садржај свих подељених датотека које одговарају шаблону смаллфиле* и преусмерите излаз на нову датотеку под називом бигфиле.ткт. Такође ће навести подељене датотеке природним редоследом на основу њиховог имена, што би требало да буде исправан редослед за спајање.

Команда сплит је само један од многих алата које Линук пружа да вам помогне да ефикасно управљате великим датотекама тако што ћете их поделити на мање делове којима је лакше управљати.

Савладавањем Линук команди за обраду текста, можете уштедети време и ресурсе и постати ефикаснији.