Przede wszystkim niektóre polecenia służą do tworzenia archiwów - tj. plik zawierający inne pliki, często ze strukturą katalogów, własnością, uprawnieniami i datami. Najczęstsze z nich to ar
(używane podczas tworzenia bibliotek), tar
(TapeARchive) i cpio
(CoPyInOut).
Następnie mamy kilka poleceń służących do kompresji plików - np. dzięki czemu plik zajmuje mniej miejsca na dysku. Kompresję można również wykonać w przypadku archiwów. Najczęstszymi samoczynnym programy gzip
, bzip2
, xz
, 7zip
... jak również dwie starsze, compress
i compact
.
Jest to bardzo zgodne z „filozofią uniksową”, w której każde polecenie robi tylko jedną rzecz (ale robi to dobrze) ... tutaj albo tworzy archiwa, albo kompresuje plik - ale nie jedno i drugie. Oczywiście jedno polecenie może wywoływać inne, jak tar
może wywołać gzip
lub bzip2
.
W systemie Windows bardziej powszechne jest tworzenie programów łączących powiązane zadania - a raczej zadania pozornie powiązane z użytkownikiem ... Jak tworzenie, archiwizowanie i kompresowanie - nawet jeśli są to bardzo różne zadania. W związku z tym mamy także narzędzia pod Uniksem / Linuksem do obsługi - a czasem tworzenia - takich archiwów. zip
, rar
A arj
są przykłady takich archiwów, które są bardziej lub mniej wspierany pod Linuksem. Zazwyczaj kompresują one i archiwizują jednocześnie (np. zip
Najpierw kompresują pliki, a następnie archiwizują skompresowane pliki).
rar
i zip
czy AFAIK wie, że obsługuje jakieś „szyfrowanie” i hasło, ale są one raczej słabe. Prawdopodobnie lepiej (a także bardziej poprawnie w systemie Unix) skorzystać z osobnego narzędzia do szyfrowania i / lub ochrony plików hasłem - może gnupg
czy truecrypt
?
Przynajmniej zip
, rar
a tar
tworzenie wsparcia archiwów z wielu części. Jednak inny dopuszczalny „sposób uniksowy”, aby to zrobić; byłoby użyć split
albo w nieskompresowanym archiwum (tar lub cpio) i skompresować każdą część osobno, albo w skompresowanym pliku (np. z bzip2) - a później użyć cat
do scalenia części. Najlepiej byłoby podzielić skompresowane archiwum, ponieważ po ponownym scaleniu program do kompresji (np. Bzip2) wykryłby wszelkie błędy. Chociaż kompresowanie każdej części osobno, zapewni, że pozostałe części będą mogły zostać odzyskane (z większością ich plików), jeśli jedna część zostanie uszkodzona.
tar
Nie jest to kompresor (ale może powołaćgzip
,bzip2
....).