Работа с архивами в UNIX-системах
При резервирном копировании, переносе данных и ротации логов, очень полезным было и остается архивирование. Стандартными для UNIX-систем де-факто были и остаются архиваторы tar, gzip и bzip (bzip2).
Краткий справочник, как ими управлять:
tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar zcf file.tar.gz files – создать архив tar с сжатием Gzip
tar zxf file.tar.gz – распаковать tar с Gzip
tar jcf file.tar.bz2 – создать архив tar с сжатием Bzip2
tar jxf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -k file – сжать file в file.gz и оставить file
gzip -d file.gz – разжать file.gz в file
gunzip file.gz – разжать file.gz в file
gzip -c file.gz - разжать файл и вывести в stdout
gzcat file.gz - разжать файл и вывести в stdout
на самом деле gunzip и gzcat - хардлинки на gzip,
~> ls -laio /usr/bin/gzcat /usr/bin/gunzip /usr/bin/gzip
47132 -r-xr-xr-x 4 root wheel - 28400 Mar 6 2008 /usr/bin/gunzip
47132 -r-xr-xr-x 4 root wheel - 28400 Mar 6 2008 /usr/bin/gzcat
47132 -r-xr-xr-x 4 root wheel - 28400 Mar 6 2008 /usr/bin/gzip
просто так проще, чтобы не запоминать ключи![]()
с bzip2 все аналогично gzip:
bzip2 file – сжать file и переименовать в file.bz2
bzip2 -k file – сжать file в file.gz2 и оставить file
bunzip2 file.bz2 – разжать file.bz2 в file
bzcat file.bz2 - разжать файл и вывести в stdout
bzcat/gzcat очень полезно применять, когда нужно прочитать уже сротированный лог, например:
Читать остальную часть заметки »Теги: archive, bz2, FreeBSD, linux, rar, tar, tgz, unix, zip

