Задались вопросом о том как распаковать или упаковать в .tar или .tar.gz и в чем их разница, то вы на правильной странице :)
Какой же метод выбрать спросите вы и в чем разница?
Tar — Просто создает архив, без какого либо сжатия, тем самым собирая все файлы в один файл, для дальнейшего сжатия.
.tar.gz (gzip) — Самый распространенный и оптимальный вариант сжатия и работы. По сравнению с bzip2 не такой прожорливый в плане CPU.
Идеальный вариант для ежедневной работы и частого использования, работает не прерывным потоком.
.tar.bz2 (bzip2) — Сжимает файлы более эффективнее, но медленнее gzip. Подходит для сжатия малого кол-ва файлов, а лучше одного, перед сжатием большого кол-ва файлов, лучше сжать сначала другим архиватором.
Сам процесс сжатия, мало того, что долгий, так еще и ресурсозатратный, заметна нагрузка на CPU.
Для ежедневной работы и сжатия не рекомендуется.
Структура запроса:
tar [-ключи] [название архива] [путь, что запаковать] - Запаковать
tar [-ключи] [название архива] - РаспаковатьОсновные ключи:
-c — главная буква ключа, показывающая, что нужно создать архив
tar -cf 1.tar /1-x — ключ, для распаковки архива
tar -xf 1.tar-t — показать содержимое архива
tar -tf 1.tar-z — работать с помощью gzip
-j — работать при помощи bzip2
.tar:
tar -cf имя_архива.tar /полный/путь — Упакует ваши папки и файлы по указанному пути
tar -xf имя_архива.tar - Распакует все файлы в архиве в директорию которой вы находитесь
tar -tf имя_архива.tar — Покажет содержимое архива.tra.gz (Команда вроде та же, но но запрос уже идет с ключом z — что говорит о том, что нужно сжимать наш tar через gzip, наиболее распространенный и оптимальный вариант):
tar -czf имя_архива.tar.gz /полный/путь
tar -xzf имя_архива.tar.gz
tar -tzf имя_архива.tar.gz.tar.bz2 (Также как и выше, добавлена в ключ буква j но уже вместо z, что говорит о том, что работаем через bzip2)
tar -cjf имя_архива.tar.bz2 /полный/путь
tar -xjf имя_архива.tar.bz2
tar -tjf имя_архива.tar.bz2
Полезные ключи, которые стоит знать:
-p — Сохраняет все права файлов и папок (Что также важно, при распаковки из под root-а)
-v — Выводит структуру архива при распаковки и архивации
-С — Ключ, позволяющий указать путь куда распаковать архив
tar -xzf имя_архива.tar.gz -C /folder/test - распакует в указанную вами папку