Przejdź do głównej zawartości

split


  • split – narzędzie służące do dzielenia dużych plików na mniejsze fragmenty o określonym rozmiarze lub liczbie wierszy.
  • Przydatne przy archiwizacji, wysyłaniu dużych plików lub ich przetwarzaniu partiami.
  • Część pakietu GNU Coreutils, dostępne w większości dystrybucji Linux.

Okno terminala
split [opcje] [plik [prefix]]
  • Jeśli plik nie jest podany, dane są czytane ze standardowego wejścia.

ParametrOpis
-b <rozmiar>Określa rozmiar części (np. 10M dla 10 MB).
-l <wiersze>Określa liczbę wierszy na każdą część.
-dUżywa numeracji zamiast liter w nazwach plików.
--additional-suffix=<sufiks>Dodaje sufiks do nazw plików wynikowych.
prefixPrefiks dla nazw plików wynikowych (domyślnie x).

Okno terminala
# 1) Podział pliku na części po 1000 wierszy
split -l 1000 dane.txt
Okno terminala
# 2) Podział pliku na części po 5 MB
split -b 5M archiwum.tar.gz czesc_
Okno terminala
# 3) Podział z numeracją i niestandardowym sufiksem
split -b 1M -d --additional-suffix=.part duzy_plik.bin fragment_

  • Pliki wynikowe można połączyć ponownie za pomocą cat.
  • Domyślnie pliki wynikowe mają nazwy takie jak xaa, xab, itd.
  • split nie modyfikuje oryginalnego pliku.

Błąd / KomunikatPrzyczynaRozwiązanie
No such file or directoryPodano błędną ścieżkę do plikuSprawdź lokalizację pliku.
invalid number of linesNiepoprawny format wartości w -lPodaj liczbę całkowitą.
command not foundBrak polecenia w systemieZainstaluj pakiet coreutils.