Porady Admina: split
Ostatnia aktualizacja: 15 września 2023, 22:28
W kolejnym wpisie z cyklu Porady Admina zajmiemy się programem split.
split dzieli pliki na części. Wypisuje równe części PLIKU do plików PRZEDROSTEKaa PRZEDROSTEKab, …; domyślnym rozmiarem jest 1000 wierszy, a domyślnym PRZEDROSTKIEM jest x. Jeśli nie podano PLIKU lub jako PLIK podano -, czyta standardowe wejście. Argumenty, które są obowiązkowe dla długich opcji, są również obowiązkowe dla krótkich.
Program split jest częścią pakietu coreutils.
Opcje
-a, –suffix-length=N : używa przyrostków długości N (domyślnie 2)
–additional-suffix=PRZYROSTEK : dodaje dodatkowy PRZYROSTEK do nazw plików
-b, –bytes=ROZMIAR : określa rozmiar każdego z plików wyjściowych na ROZMIAR
-C, –line-bytes=ROZMIAR : używa najwyżej ROZMIARU bajtów na rekord w każdym pliku wyjściowym
-d : używa przyrostków liczbowych poczynając od 0, nie alfabetycznych
–numeric-suffixes[=OD] : jak -d, ale pozwala wybrać wartość początkową
-x : use hex suffixes starting at 0, not alphabetic
–hex-suffixes[=OD] : jak -x, ale pozwala wybrać wartość początkową
-e, –elide-empty-files : nie wypisuje pustych wierszy dla opcji -n
–filter=POLECENIE : pisze do POLECENIA powłoki, nazwą pliku jest $FILE
-l, –lines=LICZBA : używa LICZBY wierszy/rekordów na każdy plik wyjściowy
-n, –number=CZĘŚCI : dzieli plik na podaną liczbę CZĘŚCI, patrz niżej
-s, –separator=SEPARATOR : używa SEPARATORA zamiast nowego wiersza jak separatora rekordów; „\0” (zero) wybiera znak NUL
-u, –unbuffered : natychmiast kopiuje wejście na wyjście z opcją -n r/…
–verbose : wyświetla informacje diagnostyczne zaraz przed otwarciem każdego pliku wynikowego
Składnia
split [opcje] nazwa-pliku prefix-nowego-pliku
Podział pliku 'plik1′ na dwie części
split -n 2 plik1
Wynikiem będzie utworzenie dwóch nowych plików
xaa
xab
Aby podzielić plik na dwie części z własnymi nazwami
split -n 2 plik1 plik1.part
Co w efekcie utworzy dwa nowe pliki
plik1.partaa
plik1.partab
Podział pliku według linii tekstu, np. co 5 linię
split plik1 -l 5
Podział pliku z wyświetlaną informacją o działaniach
split -n 2 plik1 --verbose
Podział pliku 'plik1′ (15 MB) z maksymalną wielkością plików wyjściowych, np. 5 MB
split --verbose -b 5M plik1 plik.part
Co w efekcie tworzy 3 pliki: plik1.partaa, plik1.partab, plik1.partac każdy 5MB.
Więcej informacji o programie split uzyskasz poleceniami:
split --help
man split
Ciekawe te porady przyznam, zwłaszcza jak mają więcej przykładów 'z życia’.
Ale z inne beczki, jest nisza na maile, skrzynki open source. Darmowe, anonimowe, na dłuższą metę, nie na 5 min, bez danych podawania, jak najmniej formalności, regulaminów itp. Oczywiście nie chodzi o to, aby to służyło złym celom. Chodzi o wolność. Wpłaty mogłyby być jak tu – dobrowolne. No nie ma gdzie obecnie, w mojej ocenie, bezpiecznie założyć maila. Chyba że się mylę, to proszę o adres pavroo.