Архив метки: tar

Архиватор tar

Редко но часто бывает приходиться пользоваться архиватором TAR в линуксе и вот в очередной раз столкнулся с необходимостью распоковать архив и не помню ключи.
Конечно можно покурить ман, но все же решил сделать шпаргалочку.
И так:

    сперва перечислю ключи:

  • с – создать архив
  • f – работа с файлом
  • z – работа с gzip архиватором
  • j – работа с bzip2 архиватором
  • v – вывод списка обрабатываемых файлов
  • C – куда распоковать
  • t – посмотреть содержимое архива
  • x – распоковать архив

Создание архива
Для создания архива нужно указать tar соответствующее действие, что делается с помощью ключа -c. Кроме того, для упаковки содержимого в файл необходим ключ -f. Далее указывается сначала имя будущего архива, а затем те файлы, которые хотим в него упаковать.
tar -cf test.tar *.txt
Эта команда упакует все файлы с расширением txt в архив test.tar. Так создается простейший архив без сжатия.
Для использования сжатия необходимо указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.
tar -cvzf files.tar.gz ~/files
упакует папку ~/files со всем содержимым в сжатый с помощью gzip архив.
tar -cvjf files.tar.bz2 ~/files
создаст аналогичный архив, используя для сжатия bzip2.
Ключ -v включает вывод списка упакованных файлов в процессе работы.
Распаковка архива
Действие «распаковка» задается с помощью ключа -x. И тут снова потребуется ключ -f для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.
tar -xvf /path/to/archive.tar.bz2
распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа -C:
tar -xvf archive.tar.bz2 -C /path/to/folder
Просмотр содержимого архива
Для просмотра содержимого архива используйте следующую команду:
tar -tf archive.tar.gz
Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v, будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l)