Как упаковать/распаковать архив под 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
Синтаксис утилиты 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