środa, 24 lutego 2010

Jak połączyć podzielony plik. GNU/Linux

Jeśli ktoś dostarczył Wam jakiś plik podzielony w częściach, które nie zostały utworzony przy pomocy jakiegoś archiwizera (co pozwalałoby w łatwy sposób rozwiązać problem) polecam użyć następujących poleceń.

Jak wiadomo w Linuxie wszystko co wyrzucamy na standardowe wyjście/wyjście błędów możemy przekierować przy pomocy operatorów '>' oraz '>>'. Pierwszy z nich zawsze kasuje bieżącą zawartość pliku (jeśli takowa istnieje) i ustawia wskaźnik na początek pliku. Drugi operator ustawia wskaźnik na końcu pliku i tam właśnie dopisuje zawartość, którą przekierowujemy.

Teraz to już łatwo się domyślić, że do rozwiązania problemu wystarczy sekwencja poleceń w stylu:

cat nazwapliku.part001 >> scalonyplik;
cat nazwapliku.part002 >> scalonyplik;
.......
cat nazwapliku.partN >> scalonyplik;


Po takiej operacji plik 'scalonyplik' powinien zawierać zawartość ze wszystkich part'ów.

Powodzenia :-)

Artykuł udostępniany na licencji CC-BY-SA-3.0

2 komentarze:

  1. Prościej będzie cat nazwapliku.part* >>scalonyplik

    OdpowiedzUsuń
  2. Dzięki za komentarz. Sprawdzę w domu czy aby na pewno party połączą się w odpowiedniej kolejności przy Twoim rozwiązaniu. Na pierwszy rzut oka wydaje się, że wszystko powinno być OK :)

    OdpowiedzUsuń