четверг, 16 февраля 2012 г.

Unix - Как распаковать и запаковать в архив

Работа с архивами в unix кажется головной болью, я сам запаковывал и распаковывал архивы более 100 раз, но каждый раз обращался к google и не мог уложить в голове простые (как оказалось) ключи команды tar.
Для работы с архивами понадобиться лишь команда tar.
Запаковать:
tar -cvzf folder.tar.gz folder/
Распаковать
tar -xvzf folder.tar.gz
Теперь просто положите к себе в голову 5 возможных простых ключей:

  • c - create - создать архив
  • x - extract - извлечь архив
  • f - filename - имя архива будет указано следующим параметром
  • v - verbose - выводить на экран список добавляемых/извлекаемых файлов
  • z - compress/decompress - сжатие/извлечение сжатого архива. Тип архива определяется автоматически из расширения (в примере gz)
Подробнее читайте в man tar.

Если видите ошибку
tar Cannot stat: No such file or directory
То, скорее всего у вас параметр f стоит не в списка параметров, например так:  -cfvz
Т.к. f - значит, что файл будет указан в параметрах после объявления ключа f