Рубрики
Uncategorized

Linux: архивирование и сжатие

Архивирование — это процесс объединения нескольких файлов и каталогов (одинаковых или разных размеров) в O … Tagged с Linux, Commandline, DevOps.

Архивирование это процесс объединения нескольких файлов и каталогов (одинаковых или разных размеров) в один файл. Сжатие это процесс уменьшения размера файла или каталога.

Общий тип сжатия:

  • 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»