понедельник, 3 октября 2011 г.

Архивирование данных в Linux

Формат tar используется для создания архива, то есть для хранения нескольких файлов в одном файле. Важно знать, что сам по себе tar не сжимает файлы, а просто создает архив который по размеру схож с общим суммарным размеров упакованных в него файлов.
Gzip (расшифровывается как GNU zip) является утилитой для сжатия файлов. Интересно то, что gzip не может создать архив - утилита только сжимает один файл до меньших размеров.
Bzip2 - это альтернатива gzip, обладавший лучшими показателями сжатия и скорости. В результате мы получим архив с расширением tar.bz2.
Как же создать сжатый архив в linux? Ответ -- использовать и tar и gzip/bzip2 одновременно. Смысл в том, что с начала создается архив с файлами при помощи утилиты tar, а потом этот архив сжимается утилитой gzip/bzip2. В результате всех этих манипуляций мы должны получить файл с расширением tar.gz/bz2.

Утилита tar

tar опцииf имя_архива имена_файлов_и_каталогов
Допустимые опции:
c -- создать архива;
x -- распаковать архива;
t -- получить список содержимого архива;
r -- добавить файлы в конец архива (нельзя делать в сжатых архивах);
j -- тип архива bz2;
z -- тип архива gz;

Примеры:

За архивировать файл /home/user1/file.txt в сжатый архив archivefile.tar.gz:
tar -czf archivefile.tar.gz /home/user1/file.txt

Распаковать сжатый архив archivefile.tar.gz в директорию /home/user1/:
tar -xzf archivefile.tar.gz /home/user1/

Просмотреть содержимое архива archivefile.tar.gz:
tar -tzf archivefile.tar.gz

Комментариев нет:

Отправить комментарий