Перейти к основному содержанию

Linux — работа с архивами

Linux

Здесь буду добавлять все использованные мной варианты работы с архивами в linux.

Запаковка

Запаковать папку с файлами в bzip2

tar -jcvf files.tar.bz2 /opt/mydir/ 

Где files.tar.bz2 имя архива. /opt/mydir/ - папка, которую нужно запаковать.

Запаковать файл в bzip2

bzip2 "/dir1/dir2/my_file.log"

Запаковывает файл в bzip2, добавляет к имени файла ".bz2". Исходный файл удаляется, будьте осторожны.

Запаковать в zip

zip -r my_arch.zip /dir1/dir2/*

Запаковывает содержимое папки в zip и разбивает архив на несколько файлов по 1 ГБ.

Запаковать в zip с разбиением на несколько файлов

zip -r -q -s 1024m /tmp/my_arch.zip /dir1/dir2/*

Запаковывает содержимое папки в zip и разбивает архив на несколько файлов по 1 ГБ.

Запаковка в gzip с сохранением исходного файла

gzip -k /tmp/my_file.txt
gzip -keep /tmp/my_file.txt
gzip -c /tmp/my_file.txt > my_file.txt.gz
gzip < /tmp/my_file.txt > my_file.txt.gz
tar -czvf my_file.txt.gz /tmp/my_file.txt

Распаковка

Распаковать папку с файлами из bzip2

tar -jxvf files.tar.bz2

Распаковать gz

gunzip example.gz

Чтобы сохранить исходный файл вы можете использовать параметр -c.

Распаковать zip

unzip example.zip

Распаковать zip, разбитый на несколько файлов

ls /tmp/my_arch*
my_arch.z01  my_arch.z02  my_arch.z03  my_arch.z04  my_arch.z05  my_arch.zip
$ ls /tmp/my_arch*
my_arch.z01  my_arch.z02  my_arch.z03  my_arch.z04  my_arch.z05  my_arch.zip

zip -F /tmp/my_arch.zip --out /tmp/my_arch_full.zip
unzip /tmp/my_arch_full.zip

Распаковать tar

tar -xvf example.tar

Распаковать ar

ar x example

Теги

 

Похожие материалы

Автоматически чистить почтовый ящик из Ubuntu

Понадобилось мне как-то автоматически стирать все письма из почтового ящика. Ящик был на Exchange, автоматически там можно удалять письма, но только в папку "Удалённые", что не совсем то что нужно. Не найдя нормального функционала автоматической очистки папки плюнул и решил с соседнего сервера Ubuntu кроном удалять письма из ящика. Итак, на сервере Ubuntu ставим пакет fetchmail:

Теги

Seafile — установка на Ubuntu 18.04 LTS

Seafile — это личное облачное хранилище для хранения данных в стиле Dropbox. Сегодня мы развернём это хранилище на виртуальном сервере. В качестве гипервизора у нас ESXi 6.7 Update 1.