Работа с архивами в Линуксе

В данной заметке мы рассмотрим основные архиваторы Линукса — zip, tar, gzip и bzip2.

zip

zip — данный тип архивов является одним из самых популярных. Он часто используется как на Виндоуз, так и на Линуксах и на Маках. Это лучший кросс платформенный выбор.

zip ARCHIVE_NAME.zip file1 file2 fileN

Для установки пароля на архив используйте флаг «-e».

Извлекает содержимое архивов утилита unzip.

unzip ARCHIVE_NAME.zip
unzip -v ARCHIVE_NAME.zip (информация)
unzip -l ARCHIVE_NAME.zip (список файлов)
unzip -t ARCHIVE_NAME.zip (проверка на ошибки)

gzip и bzip2

Еще один популярный архиватор файлов, который по умолчанию после архивации самостоятельно удаляет обработанный файл, оставляя только архив.

gzip file.txt
gzip file.txt -c > file.txt.gz (так исходный файл не удалится)

Разархивация происходит посредством утилиты gunzip (bunzip2 для bzip2). Она работает по той же схеме, что и gzip, то есть удаляет обработанный файл.

gunzip file.txt.gz

tar

tar — утилита для создания архивов. Для сжатия она использует другие архиваторы и служит в виде удобной надстройки.

Создание архива без сжатия:

tar -cf MY_ARCHIVE.tar file.txt
 
с - флаг создания
f - флаг указания имени файла

Создание архива и сжатие содержимого:

tar -zcf MY_ARCHIVE.tar.gz file.txt
tar -zcvf MY_ARCHIVE.tar.gz file.txt
 
tar -jcf MY_ARCHIVE.tar.bz2 file.txt
tar -jcvf MY_ARCHIVE.tar.bz2 file.txt
 
z - сжатие через gzip
j - сжатие через bzip2
v - информация об обработанных файлах
с - флаг создания
f - флаг указания имени файла

Разархивация реализуется через эту же утилиту, но с другими флагами.

tar -xvf MY_ARCHIVE.tar
tar -zxvf MY_ARCHIVE.tar.gz
tar -jxvf MY_ARCHIVE.tar.bz2
 
x - извлекает данные
z - декомпрессия gzip
j - декомпрессия bzip2
v - информация об обработанных файлах
f - флаг указания имени файла

13.10.2022

Категория(-и): Linux, Статьи

# #

Добавить комментарий