Перш за все, деякі команди використовуються для створення архівів - тобто. файл, що містить інші файли, часто з структурою каталогу, правами власності, правами доступу та датами. Найбільш поширеними з них є 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, ....).