Как упаковать/распаковать архив под FreeBSD и немного про XZ (tar,bzip2,rar,zip,xz)

Как упаковать/распаковать архив под FreeBSD.
Как пользоваться tar,bzip2,rar,zip,xz.

Как распаковать  tar.gz в текущую директорию:
tar xvfz filename.tar.gz
Аналогично для tar.bz2.
tar jxvf filename.tar.bz2

Как упаковать файлы в tar.gz:
tar cvfz filename.tar.gz dir
Аналогично для tar.bz2.
tar cvfj filename.tar.bz2 dir

Ключи:
-x Extract to disk from the archive.
-v Produce verbose output.
-f file Read the archive from or write the archive to the specified file.
-z --gunzip, --gzip Compress the resulting archive with gzip.
-c Create a new archive containing the specified items.
-j Compress the resulting archive with bzip2.

Если не указать опцию f, то tar захочет использовать ленту.
Весь процесс происходит в текущей директории.

В случае если попался rar архив, то нужно установить unrar
В случае с FreeBSD:

cd /usr/ports/archivers/unrar; make install; make clean

Если установка завершилась успешно, то можно перейти к распаковке:
unrar x filename.rar /директория/куда/распаковать/

Что бы упаковать что-либо в rar надо установить сам архиватор.
cd /usr/ports/archivers/rar; make install; make clean
Что бы упаковать в rar текущую директорию скажем:
rar a file1.rar *
В итоге мы видим примерно следующее:

# rar a file1.rar *

RAR 4.01 Copyright (c) 1993-2011 Alexander Roshal 28 May 2011
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive file1.rar

Adding Makefile OK
Adding distinfo OK
Adding pkg-descr OK
Done
# ls -la file1.rar
-rw-r--r-- 1 root wheel 1331 Feb 27 16:00 file1.rar

И распакуем полученный rar-архив в другой директории:

# unrar x file1.rar

UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal

Extracting from file1.rar

Extracting Makefile OK
Extracting distinfo OK
Extracting pkg-descr OK
All OK

# ls -la
total 24
drwxr-xr-x 2 root wheel 512 Feb 27 16:04 .
drwxrwxrwt 8 root wheel 512 Feb 27 16:03 ..
-rw-r--r-- 1 root wheel 1534 Jun 12 2011 Makefile
-rw-r--r-- 1 root wheel 132 Jun 12 2011 distinfo
-rw-r--r-- 1 root wheel 1331 Feb 27 16:00 file1.rar
-rw-r--r-- 1 root wheel 270 Apr 23 2002 pkg-descr

Теперь про zip

Распаковать zip под FreeBSD
Для начала поставим unzip
cd /usr/ports/archivers/unzip; make install; make clean
что бы распаковать достаточно сказать:
unzip filename.zip
Содержимое будет извлечено в текущую директорию.

Установить zip:
cd /usr/ports/archivers/zip; make install; make clean
По простому упаковать текущую директорию в zip-архив:
zip -r filename.zip *
Если не указать ключ -r, то вложенные в директории файлы не будут упакованы (-r —recurse-paths Travel the directory structure recursively;)

А теперь про XZ

Как говорит нам pkg-descr:
XZ Utils is free general-purpose data compression software with a
high compression ratio. XZ Utils is the successor to LZMA Utils.

Установка:
cd /usr/ports/archivers/xz; make install; make clean;
если мы видим сообщение типа ===> xz-5.0.3 is already in the base system., значит в системе xz уже есть.
Упаковать в xz
xz -z pkg-descr
Распаковать
xz -d pkg-descr.xz

webstub.ru

Запись опубликована в рубрике *Unix,*Linux, FreeBSD. Добавьте в закладки постоянную ссылку.

Один ответ на “Как упаковать/распаковать архив под FreeBSD и немного про XZ (tar,bzip2,rar,zip,xz)

  1. Eugen говорит:

    Синтаксис утилиты tar:
    tar [-ключи] [название архива] [путь для упаковки]

    Ключи, используемые с командой tar:

    -c — создать новый архив
    -f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
    -t — показать список файлов в файле tar
    -v — показать ход процесса архивирования
    -x — извлечь файлы из архива
    -z — сжать файл tar с помощью утилиты gzip
    -j — сжать файл tar с помощью утилиты bzip2

    Чтобы создать файл tar:
    tar -cvf filename.tar /dir/file
    Чтобы распаковать содержимое файла tar:
    tar -xvf filename.tar
    tar -xvf filename.tar -C /home/path/

    Чтобы создать сжатый файл gzip:
    tar -czvf filename.tgz /dir/file
    Чтобы распаковать содержимое файла gzip tar:
    tar -xzvf filename.tgz

    Чтобы создать сжатый файл bzip:
    tar -cjvf filename.tbz /dir/file
    Чтобы распаковать содержимое файла bzip tar:
    tar -xjvf filename.tbz

Добавить комментарий для Eugen Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91