Dowiedz się, jak podzielić duży plik na wiele mniejszych plików za pomocą polecenia split w systemie Linux.
Linux udostępnia szeroką gamę poleceń do manipulacji i przetwarzania tekstu, w tym polecenie split. Dzięki funkcji Split możesz łatwo dzielić duże pliki na mniejsze lub wyodrębniać określone części pliku na podstawie określonych kryteriów.
Przyjrzyjmy się, jak używać polecenia split do dzielenia plików w systemie Linux. Niezależnie od tego, czy chcesz wyodrębnić określone części dużego pliku, czy podzielić plik na mniejsze części, polecenie split może pomóc Ci z łatwością osiągnąć swoje cele.
Co to jest polecenie podzielone?
Polecenie split jest popularnym narzędziem wiersza poleceń Linuksa stworzonym przez Torbjorna Granlunda i Richarda M. Stallmana. Jak sama nazwa wskazuje, polecenie split służy do dzielenia pliku na mniejsze podpliki.
To polecenie jest przydatne do zarządzania dużymi plikami lub podczas przesyłania plików przez sieci o ograniczonej przepustowości. Dzieląc duży plik na mniejsze części, możesz zmniejszyć ilość danych, które muszą być przesyłane lub przechowywane w danym momencie. Możesz także odwrócić polecenie podziału, aby połączyć wiele plików w jeden.
Podzielona składnia poleceń
Podstawowa składnia polecenia split to:
podział [OPCJA]... [PLIK] [PREFIX]
- [OPCJA]: Polecenie split ma różne opcje, aby zdecydować, w jaki sposób chcesz podzielić plik, oraz inne określone funkcje, które możesz chcieć dodać.
- [PLIK]: To jest ścieżka do pliku, który chcesz podzielić.
- [PREFIKS]: Odnosi się to do prefiksu podtekstów.
Jak korzystać z polecenia split
Możesz użyć polecenia split, aby podzielić duży plik na mniejsze pliki według rozmiaru lub długości. Możesz nawet wybrać określoną liczbę mniejszych plików, które chcesz.
Do demonstracji użyjemy pliku tekstowego o nazwie duży plik.txt. Wybierz plik tekstowy z wieloma wierszami i dość dużym rozmiarem dla tego samouczka. Jeśli tego nie masz, możesz użyć edytor tekstu w Linuksie lub polecenie cat, aby wkleić duży tekst i zapisać go.
Podziel duże pliki na podstawie liczby linii
Możesz użyć polecenia split, aby podzielić duży plik na mniejsze pliki w oparciu o określoną liczbę wierszy w pliku. Oto składnia:
split -l [liczba linii] [plik wejściowy] [przedrostek pliku wyjściowego]
Na przykład możesz chcieć podzielić plik zawierający 210 wierszy na pliki po 50 wierszy każdy; otrzymasz pięć mniejszych plików. Pierwsze cztery pliki miałyby po 50 linii, a piąty plik zawierałby tylko 10 linii.
Aby podzielić plik o nazwie „largefile.txt” na mniejsze pliki po 100 wierszy każdy, uruchom to polecenie:
split -l 100 duży plik.txt mały plik
Wyświetl zawartość katalogu za pomocą polecenie lsi zobaczysz podzielone pliki.
Podziel duże pliki na podstawie rozmiaru
Możesz także użyć polecenia split, aby podzielić duży plik na mniejsze pliki na podstawie określonego rozmiaru pliku. Oto podstawowa składnia:
split -b [rozmiar w bajtach] [plik wejściowy] [przedrostek pliku wyjściowego]
Podziel plik largefile.txt na mniejsze pliki po 300 bajtów każdy, uruchamiając to polecenie:
split -b 300 duży plik.txt mały plik
Oto wynik:
Podziel duży plik na określoną liczbę plików
Możesz także podzielić plik na określoną liczbę plików, niezależnie od liczby plików i bajtów w nich zawartych. Robisz to za pomocą -N opcja. Oto składnia:
split -n [liczba plików] [plik wejściowy] [prefiks pliku wyjściowego]
Aby podzielić duży plik na pięć części, wykonaj to polecenie:
split -n 5 duży plik.txt mały plik
Wynik powinien wyglądać tak:
Zmień długość sufiksu podzielonych plików
Jak być może zauważyłeś, domyślna długość przyrostków dołączonych do nazwy pliku wyjściowego to dwa. Na przykład mały plikaa, mały plikAb, mały plikakitp.
Aby zmienić długość sufiksu, użyj -A opcja. Oto składnia zmiany długości sufiksu:
split -a [długość sufiksu] [plik wejściowy] [prefiks pliku wyjściowego]
Możesz użyć tej opcji długości sufiksu wraz z innymi poleceniami podziału. Aby podzielić plik largefile.txt na 10 części z sufiksem o długości 4, wykonaj to polecenie:
split -a 4 -n 10 duży plik.txt mały plik
Po wyświetleniu zawartości katalogu dane wyjściowe powinny wyglądać następująco:
Scal wiele plików za pomocą cat
Dobrą wiadomością jest to, że zawsze możesz scalić podzielone pliki, aby utworzyć oryginalny plik. Aby scalić podzielone pliki z powrotem w oryginalny plik, użyj polecenia kota. Oto składnia, aby to zrobić:
cat [podziel pliki] > [plik wyjściowy]
Podczas używania polecenia cat do scalania podzielonych plików ważne jest, aby określić prawidłową kolejność podzielonych plików.
Polecenie cat po prostu łączy pliki w określonej kolejności, więc jeśli pliki nie są w prawidłowej kolejności, scalony plik zostanie uszkodzony.
W scenariuszu, w którym masz wiele podzielonych plików, na przykład sto podzielonych plików, wpisywanie każdego pliku jeden po drugim i we właściwej kolejności byłoby kłopotliwe.
Tutaj pojawia się przedrostek. Samo dodanie znaku gwiazdki (*) umożliwia scalenie wszystkich plików rozpoczynających się od tego prefiksu.
przedrostek kota* > [plik wyjściowy]
Oto przykładowe polecenie, które scala podzielone pliki mały plikaa, mały plikab, mały plikac, I mały pliklead do jednego pliku o nazwie duży plik.txt:
kot mały plik* > duży plik.txt
To polecenie połączy zawartość wszystkich podzielonych plików, które pasują do wzorca mały plik* i przekieruj dane wyjściowe do nowego pliku o nazwie bigfile.txt. Wyświetli również listę podzielonych plików w naturalnej kolejności na podstawie ich nazwy, która powinna być poprawną kolejnością scalania.
Polecenie split to tylko jedno z wielu narzędzi udostępnianych przez system Linux, które pomagają efektywnie zarządzać dużymi plikami, dzieląc je na mniejsze, łatwiejsze w zarządzaniu części.
Dzięki opanowaniu poleceń przetwarzania tekstu w systemie Linux możesz zaoszczędzić czas i zasoby oraz zwiększyć wydajność.