Programming, electronics, lifestyle

06 Jan 2023

Шпаргалка по tar, gzip, zip

tar – утилита для создания архива из директории с файлами (без сжатия)
gzip – утилита для сжатия файла
zip – утилита для сжатия файла/директории

tar

  • -c Create
  • -x Extract
  • -z Uses gzip, omit this if you just have a .tar
  • -f specifies file input, rather than STDIN
  • -v Enables verbose mode, showing the progress of the command
# архивировать файл tar.gz
tar -czf tarfile.tar.gz file files

# разархивировать файл tar.gz
tar -xzf tarfile.tar.gz

gzip

# create 2 zipped files from sources
gzip file1.txt file2.txt

# create one common zipped file from 2 sources
cat file1.txt file2.txt | gzip > final.gz

# get inforamtion about compressed ratio & etc
gzip -l final.gz
gzip -l final.gz jtp.txt.gz

Для работы со сжатыми текстовыми файлами без из рассжатия есть набор утилит zcat, zless, zmore, zdiff, zgrep (подробнее на itsfoss.com).

zip

# -r для указания результирующего архива
zip -r <output_file> <folder_1> <folder_2> ... <folder_n>
zip -r myfile.zip filename.txt
zip -r temp.zip Documents

# удаление файлов из архива с помощью -d
zip -d filename.zip file.txt
zip -d myfile.zip hello7.c

# добавление файлов в архив с помощью -u
zip -u filename.zip file.txt

# удаление оригинальных файлов, после добавления их в архив -m
zip -m filename.zip file.txt

# архивирование всех файлов в директории по отдельности, рекурсивно -r
zip –r filename.zip directory_name

# exclude файлов при архивировании
zip –x filename.zip file_to_be_excluded

# verbose mode -v
zip –v filename.zip file1.txt

# разархивирование
unzip myfile.zip

# просмотр файлов в архиве
unzip -l myfile.zip

# указать директорию в которую нужно разархивировать
unzip -d /tmp/data/ master.zip