Dzielenie dużych logów na małe
Napisał: Patryk Krawaczyński
21/04/2010 w Administracja Brak komentarzy. (artykuł nr 249, ilość słów: 261)
P
rzeglądanie dużych logów systemowych posiadających zajętość czasami dochodzącą do kilku gigabajtów może być bardzo kłopotliwe dla wielu edytorów tekstowych. Najlepszym rozwiązaniem w tej sytuacji wydaje się pocięcie ich na mniejsze pliki, które łatwiej i bardziej płynnie wyświetlają swoją zawartość, a przede wszystkim dają się szybciej przeszukiwać.
Do tego celu możemy użyć prostego narzędzia o nazwie split. Jego działanie polega na określeniu pliku do pocięcia, rozmiarów mniejszych kawałków oraz ich prefiksu. Na przykład do pocięcia pliku maillog.log o rozmiarze 27 MB na kawałki liczące po 1 MB wystarczy wydać polecenie:
split -b1m maillog.log maly_maillog_
A w bieżącym katalogu zostaną utworzone następujące pliki:
27M ./maillog.log 1.0M ./maly_mailog_aa 1.0M ./maly_mailog_ab 1.0M ./maly_mailog_ac 1.0M ./maly_mailog_ad 1.0M ./maly_mailog_ae 1.0M ./maly_mailog_af 1.0M ./maly_mailog_ag 1.0M ./maly_mailog_ah 1.0M ./maly_mailog_ai 1.0M ./maly_mailog_aj 1.0M ./maly_mailog_ak 1.0M ./maly_mailog_al 1.0M ./maly_mailog_am 1.0M ./maly_mailog_an 1.0M ./maly_mailog_ao 1.0M ./maly_mailog_ap 1.0M ./maly_mailog_aq 1.0M ./maly_mailog_ar 1.0M ./maly_mailog_as 1.0M ./maly_mailog_at 1.0M ./maly_mailog_au 1.0M ./maly_mailog_av 1.0M ./maly_mailog_aw 1.0M ./maly_mailog_ax 1.0M ./maly_mailog_ay 1.0M ./maly_mailog_az 440K ./maly_mailog_ba 53M .
Rozmiary mniejszych plików możemy zmieniać według własnego upodobania używając wartości b (bajtów), k (Kilobajtów) lub m (Megabajtów). Ponadto możemy określać długość i format sufiksu dodawanego automatycznie przez program do pociętych plików.
Więcej informacji: Strona manualna dla narzędzia split: man split