Перш за все, деякі команди використовуються для створення архівів - тобто. файл, що містить інші файли, часто з структурою каталогу, правами власності, правами доступу та датами. Найбільш поширеними з них є ar
(використовується при створенні бібліотек), tar
(TapeARchive) і cpio
(CoPyInOut).
Тоді ми маємо кілька команд, які використовуються стиснути файлів - тобто. роблячи файл зайвим менше місця на диску. Стиснення також можна зробити для архівів. Найбільш поширеними є програми стиснення gzip
, bzip2
, xz
, 7zip
... як і два старших, compress
і compact
.
Це дуже відповідає "Unix-філософії", де кожна команда робить тільки одне (але робить це добре) ... тут, або створює архіви або стиснути файл - але не обидва. Звичайно одна команда може назвати іншу, як tar
може зателефонувати gzip
або bzip2
.
Для Windows найчастіше створювати програми, які поєднують пов'язані завдання - точніше, для користувача начебто пов'язані з цим завдання ... Як зробити і архівувати, і стиснути - навіть якщо це дуже різні завдання. Отже, ми також маємо деякі інструменти під Unix / Linux для обробки - а іноді і створення таких архівів. zip
, rar
і arj
є прикладами таких архівів, які більш-менш підтримуються під Linux. Зазвичай вони виконують одночасно стиснення та архівування (напр. zip
спочатку стискайте файли, потім робите архів зі стиснених файлів).
rar
і zip
чи AFAIK знають, що підтримують певний тип "шифрування" і пароль, але вони досить погані. Можливо, вам буде краще (як і більш правильно Unix) використовувати окремий інструмент для шифрування та / або захисту файлів паролем - можливо gnupg
або truecrypt
?
Принаймні zip
, rar
і tar
підтримка створення архівів з декількох частин. Однак інший прийнятний "Unix-шлях" для цього; було б використовувати split
або на нестиснутому архіві (tar або cpio) і стискати кожну частину окремо, або на стиснутому (наприклад, з bzip2) файлом - і пізніше за допомогою cat
об'єднати частини. Розподіл стисненого архіву, мабуть, буде кращим, оскільки після повторного злиття програма стиснення (наприклад, bzip2) виявить будь-які помилки. Хоча стискання кожної частини окремо, гарантує, що інші частини можуть бути відновлені (з більшістю їх файлів), якщо одна частина була пошкоджена.
tar
не є компресором (але може викликатиgzip
,bzip2
, ....).