Раздел вопрос-ответ Как запаковать папку в tar.gz?

Как запаковать папку в tar.gz? Используя консоль linux.

share

2 ответа

В linux терминале нужно перейти в папку, которую хотим запаковать:

cd ./folder

Далее создаём архив из содержимого папки:

tar -czpf archive-name.tar.gz *

Архив archive-name.tar.gz будет создан внутри папки folder.


Или заархивируем в tar.gz немного по-другому:

tar -czpf path/archive-name.tar.gz /path/to/anyfolder

В результате будет создан архив по пути path/archive-name.tar.gz, в котором будет лежать заархивированный каталог anyfolder. Замечание: в этом случае в архиве будет лежать полная структура дерева от корня. Все каталоги в архиве до anyfolder будут пустыми. А в anyfolder будет содержимое папки.

Поэтому более красивый архив без лишнего пути можно получить первым способом.

Здесь можно прочитать как распаковать архив tar.gz.

Добавить комментарий
    как минимум 5 символов

    тоесть заархивировать можно только находясь внутри архива?

    а еслиу меня в каталоге - 20  подкаталогов и каждый из них я хочу запаковать в отдельный файл, как быть?

    ну тут можно поступить таким способом:

    # ls /home/dir | while read bakdir; do tar zcpfv $bakdir.tar.gz /home/dir/$bakdir
    –  anonymous 6 лет назад
    Добавить комментарий
      как минимум 5 символов

      icon Вход в систему

      зарегистрироваться
      НОВЫЕ ПОЛЬЗОВАТЕЛИ