Архивирование это процесс объединения нескольких файлов и каталогов (одинаковых или разных размеров) в один файл. Сжатие это процесс уменьшения размера файла или каталога.
Общий тип сжатия:
Gzip
: с расширением.tar.gz
. У него самое быстрое время сжатия.Bzip
: с расширением.tar.bz2
Xz
: с расширением.tar.xz
. Он имеет наименьшее сжатие размера.
Общие программы для архивирования файлов:
смол
молния
Gzip
Bzip2
XZ
Мы поговорим о том, как мы используем TAR
командование У него есть большой вариант, который мы можем использовать:
-c
или--Создайте
: Создать новый архив файла-f
или--файл
: имя файла
# create an archive from multiple files tar -cf ARCHIVE.tar FILE1.txt FILE2.txt FILE3.txt # create an archive from a directory tar -cf ARCHIVE.tar DIRECTORY # using long command tar --create --file ARCHIVE.tar DIRECTORY
-X
или--исключать
: исключить файл
# exclude a file when creating an archive tar -cf ARCHIVE.tar DIRECTORY --exclude=FILE.txt
-x
или--извлекать
: Извлечь архив
# extract an archive file tar -xf ARCHIVE.tar # using long command tar --extract --file ARCHIVE.tar
-z
: zip или decip с использованиемGzip
создать сжатый архив
# create an archive with gzip compression tar -czf ARCHIVE.tar.gz DIRECTORY # using gzip gzip ARCHIVE.tar.gz DIRECTORY
Извлечь сжатый архив
# extract an archive with gzip compression tar -xzf ARCHIVE.tar.gz # using gunzip --decompress gunzip -d ARCHIVE.tar.gz
-j
: zip или decip с использованиемBzip2
создать сжатый архив
# create an archive with bzip compression tar -cjf ARCHIVE.tar.bz2 DIRECTORY # using bzip2 bzip2 ARCHIVE.tar.bz2 DIRECTORY
Извлечь сжатый архив
# extract an archive with bzip compression tar -xjf ARCHIVE.tar.bz2 # using bunzip2 --decompress bunzip2 -d ARCHIVE.tar.bz2
-J
: zip или decip с использованиемXZ
создать сжатый архив
# create an archive with xz compression tar -cJf ARCHIVE.tar.xz DIRECTORY # using xz xz ARCHIVE.tar.xz DIRECTORY
Извлечь сжатый архив
# extract an archive with xz compression tar -xJf ARCHIVE.tar.xz # using unxz --decompress unxz -d ARCHIVE.tar.xz
молния
ираспад
создать сжатый архив
# create using zip zip ARCHIVE.zip DIRECTORY
Извлечь сжатый архив
# extract using unzip unzip ARCHIVE.zip
-t
или--список
: Перечислите содержимое архива, не извлекая его
# display contents of an archive tar -tf ARCHIVE.tar # display contents using gzip gzip -l ARCHIVE.tar.gz # display contents using unzip unzip -l ARCHIVE.zip
-r
или-приложение
: Добавление файлов к концу архива
# append files to an archive tar -rf ARCHIVE.tar FILE.txt # using --append tar --append -file ARCHIVE.tar FILE.txt
-u
или--Обновить
: Добавление файлов, которые новее соответствующей копии в архиве
# append files to an archive tar -uf ARCHIVE.tar FILE.txt # using --append tar --update -file ARCHIVE.tar FILE.txt
удалять
: Удалить файлы в архив
# delete from the archive tar --delete --file ARCHIVE.tar FILE.txt
-C
или-Directory
: Измените каталог
# change location of unarchived files tar -xf ARCHIVE.tar -C DIRECTORY
-v
или--вербозе
: См. Подробный выход Мы можем объединить эти варианты со всеми остальными-Wildbards
: Сопоставление на именах файлов в архиве
# extract a particular type of file tar -xf ARCHIVE.tar --wildcards "*.txt"
Оригинал: «https://dev.to/zakiarsyad/file-archiving-compression-568h»