Это зависит от того, что вы ищете ... Сжатие или архивирование?
Когда я говорю об архивировании, я имею в виду сохранение разрешений, структуры каталогов и т. Д.
Сжатие может игнорировать большую часть этого и просто получить ваши файлы в меньших пакетах.
Чтобы сохранить права доступа к файлам, используйте tar:
tar cpvf backup.tar folder
Флаг p сохранит права доступа к файлу. Используйте флаг z для сжатия gzip или флаг j для сжатия bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Если вы хотите получить файл tar, вы можете «обновить» пакет tar, используя флаг P:
tar cpPvf backup.tar folder
Затем для обновления замените «c» на «u», а при распаковке вы можете использовать «k» для сохранения уже существующих файлов.
tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already
Флаг P сохраняет файлы с полными путями, поэтому - / home / username vs home / username (обратите внимание на прямую косую черту).
Сжатие 7z обеспечивает более высокое сжатие, но не сохраняет владение файлами, разрешения и т. Д. Rzip - это еще одна утилита сжатия, которая также предлагает сопоставимое сжатие с 7z.
Я предполагаю, что файл backup.tar.7z - это просто tar-файл (с разрешениями), сжатый файлом 7z, хотя я не удивлюсь, если произойдет небольшое сжатие, потому что 7z не сможет вывести метаданные файла. Это способность 7z исключать метаданные файла, которые он может предложить большое сжатие (среди прочего, конечно).
Сжатие полностью зависит также от типа данных. Некоторые файлы плохо сжимаются, потому что они уже могут быть сжаты другими способами (например, .mp3, .jpg, .tiff / с lzma, .rpm и т. Д.).
.7z
архив из нескольких файлов, а я могу также сделать.tar.7z
архив из нескольких файлов?