Ismerje meg, hogyan oszthat fel egy nagy fájlt több kisebb fájlra a split paranccsal Linuxon.
A Linux parancsok széles skáláját kínálja a szövegkezeléshez és -feldolgozáshoz, beleértve a split parancsot is. A split funkcióval könnyedén feloszthatja a nagy fájlokat kisebbekre, vagy bizonyos kritériumok alapján kibonthatja a fájl meghatározott részeit.
Vizsgáljuk meg, hogyan használhatjuk a split parancsot fájlok felosztására Linux alatt. Akár egy nagy fájl bizonyos részeit kell kibontani, akár egy fájlt kisebb darabokra kell osztania, a split parancs segítségével könnyedén elérheti céljait.
Mi az osztott parancs?
A split parancs egy népszerű Linux parancssori eszköz, amelyet Torbjorn Granlund és Richard M. Stallman. Ahogy a neve is sugallja, a split paranccsal egy fájlt kisebb alfájlokra osztanak fel.
Ez a parancs hasznos nagy fájlok kezelésére vagy korlátozott sávszélességű hálózatokon történő fájlok átvitelére. Ha egy nagy fájlt kisebb részekre bont, csökkentheti az adott időpontban továbbítandó vagy tárolandó adatok mennyiségét. A split parancs megfordításával is több fájlt egyesíthet egybe.
Az osztott parancs szintaxisa
A split parancs alapvető szintaxisa a következő:
felosztás [OPCIÓ]... [FILE] [PREFIX]
- [VÁLASZTÁSI LEHETŐSÉG]: A split parancs különböző lehetőségeket kínál a fájl felosztásának módjának meghatározásához, és egyéb speciális funkciókat, amelyekkel kapcsolatban érdemes lehet hozzáadni.
- [FÁJL]: Ez a felosztani kívánt fájl elérési útja.
- [PREFIX]: Ez az alfájlok előtagjára vonatkozik.
Az osztott parancs használata
A split paranccsal egy nagy fájlt méret vagy hosszúság szerint kisebb fájlokra oszthat. Kiválaszthatja a kívánt számú kisebb fájlt is.
A bemutatóhoz egy szöveges fájlt fogunk használni nagy fájl.txt. Kérjük, válasszon többsoros és meglehetősen nagy méretű szövegfájlt ehhez az oktatóanyaghoz. Ha nincs ilyen, használhatod Linux szövegszerkesztő vagy a macska paranccsal illesszen be egy nagy szöveget és mentse el.
A nagy fájlok felosztása a sorok száma alapján
A split paranccsal egy nagy fájlt kisebb fájlokra oszthat fel fájlonként meghatározott sorszám alapján. Íme a szintaxis:
split -l [sorok száma] [bemeneti fájl] [kimeneti fájl előtag]
Például érdemes lehet egy 210 soros fájlt 50 soros fájlokra felosztani; öt kisebb fájlt kapna. Az első négy fájl egyenként 50 soros, az ötödik fájl pedig csak 10 sort tartalmazna.
Ha egy "largefile.txt" nevű fájlt kisebb, egyenként 100 soros fájlokra szeretne felosztani, futtassa ezt a parancsot:
split -l 100 largefile.txt smallfile
Sorolja fel a könyvtár tartalmát a segítségével az ls parancsot, és látni fogja a felosztott fájlokat.
A nagy fájlok felosztása méret alapján
A split paranccsal egy nagy fájlt kisebb fájlokra oszthat fel egy adott fájlméret alapján. Íme az alapvető szintaxis:
split -b [méret byte-ban] [bemeneti fájl] [kimeneti fájl előtag]
Ossza fel a largefile.txt fájlt kisebb, egyenként 300 bájtos fájlokra a következő parancs futtatásával:
split -b 300 largefile.txt smallfile
Íme az eredmény:
Osszon fel egy nagy fájlt meghatározott számú fájlra
A fájlokat meghatározott számú fájlra is feloszthatja, függetlenül a bennük lévő fájlok és bájtok számától. Ezt a -n választási lehetőség. Íme a szintaxis:
split -n [fájlok száma] [bemeneti fájl] [kimeneti fájl előtag]
Ha egy nagy fájlt öt részre szeretne osztani, hajtsa végre ezt a parancsot:
split -n 5 nagyfájl.txt kisfájl
Az eredménynek így kell kinéznie:
Módosítsa az osztott fájlok utótag hosszát
Amint azt már észrevette, a kimeneti fájlnévhez csatolt utótagok alapértelmezett hossza kettő. Például kisfileaa, kis fájlab, kis fájlacstb.
Az utótag hosszának módosításához használja a -a választási lehetőség. Íme az utótag hosszának módosításának szintaxisa:
split -a [utótag hossza] [bemeneti fájl] [kimeneti fájl előtagja]
Ezt az utótag-hosszúságú opciót más felosztási parancsokkal együtt használhatja. A largefile.txt fájl 10 részre osztásához 4-es utótaggal hajtsa végre ezt a parancsot:
split -a 4 -n 10 largefile.txt smallfile
Amikor felsorolja a könyvtár tartalmát, a kimenetnek így kell kinéznie:
Több fájl egyesítése a macskával
A jó hír az, hogy a felosztott fájlokat mindig összevonhatja az eredeti fájl létrehozásához. A felosztott fájlok visszaolvasztásához az eredeti fájlba, használja a cat parancsot. Íme a szintaxis ehhez:
cat [felosztott fájlok] > [kimeneti fájl]
Ha a cat paranccsal egyesítjük a felosztott fájlokat, fontos megadni a felosztott fájlok helyes sorrendjét.
A cat parancs egyszerűen összefűzi a fájlokat a megadott sorrendben, így ha a fájlok nem a megfelelő sorrendben vannak, az egyesített fájl megsérül.
Egy olyan forgatókönyvben, ahol sok felosztott fájl van, például száz felosztott fájl, nehézkes lenne egymás után és a megfelelő sorrendben begépelni az egyes fájlokat.
Itt jön be az előtag. Csak egy csillag (*) hozzáadásával egyesítheti az ezzel az előtaggal kezdődő összes fájlt.
macska előtag* > [kimeneti fájl]
Íme egy példa parancs, amely egyesíti a felosztott fájlokat kisfileaa, kisfileab, kisfileac, és kisfilead nevű fájlba bigfile.txt:
cat smallfile* > bigfile.txt
Ez a parancs összefűzi a mintának megfelelő összes felosztott fájl tartalmát kis fájl* és irányítsa át a kimenetet egy új, bigfile.txt nevű fájlba. Ezenkívül a felosztott fájlokat természetes sorrendben listázza ki a nevük alapján, aminek a megfelelő sorrendnek kell lennie az egyesítéshez.
A split parancs csak egy a sok eszköz közül, amelyeket a Linux biztosít a nagy fájlok hatékony kezeléséhez azáltal, hogy kisebb, könnyebben kezelhető darabokra osztja őket.
A Linux szövegfeldolgozási parancsainak elsajátításával időt és erőforrásokat takaríthat meg, és hatékonyabbá válhat.