From a3de7a88f2bc5bda032b69b6798d1388f53beb6c Mon Sep 17 00:00:00 2001 From: Alexander Date: Tue, 17 May 2022 23:46:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=D1=81=20?= =?UTF-8?q?=D0=B0=D1=80=D1=85=D0=B8=D0=B2=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linux/README.md | 1 + linux/archives.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 linux/archives.md diff --git a/linux/README.md b/linux/README.md index 23aa2b3..4d48a6c 100644 --- a/linux/README.md +++ b/linux/README.md @@ -7,3 +7,4 @@ - [Копирование файлов на удалённый сервер через SSH](scp.md) - [Анализ трафика (tcpdump)](tcpdump.md) - [Мониторинга и анализа трафика (ngrep)](ngrep.md) +- [Работа с архивами](archives.md) diff --git a/linux/archives.md b/linux/archives.md new file mode 100644 index 0000000..82d4281 --- /dev/null +++ b/linux/archives.md @@ -0,0 +1,59 @@ +# Работа с архивами + +## tar + +### Использование + +```sh +tar [ПАРАМЕТР...] [ФАЙЛ]… +``` +где `ПАРАМЕТР` как `функция + аргумент`, а `ФАЙЛ` как *file*: + +|Функция|Длинный формат|Описание| +|:-:|-|-| +|`-c`|`--create`|Создание нового архива| +|`-t`|`--list`|Вывод списка содержимого архива| +|`-x`|`--extract`|Извлечение файлов из архива| + +|Аргумент|Длинный формат|Описание| +|:-:|-|-| +|`-p`|`--preserve-permissions`|Сохранить все права доступа к файлу| +|`-v`|`--verbose`|Выводить подробную информацию процесса распаковки или запаковки| +|`-z`|`--gzip`|Перенаправить вывод в команду `gzip` (сжать с помощью `gzip`)| +|`-r`|`--append`|Добавление файлов в конец архива| +|`-f` *file*|`--file=`*file*|Вывести результат в файл (или на устройство) *file*| + +### Примеры + +Запаковать файлы/каталог в архив `tar` + +```sh +tar -cpf archive.tar file directory +``` + +где + +- `-c` - создание архива (`archive.tar`) +- `-p` - сохранение прав доступа к файлам (`file`, `directory`) +- `-f` - вывод результата в файл (`archive.tar`) + +С ключом `-z` данные будут сжаты в процессе архивирования с помощью `gzip`: + +```sh +tar -czpf archive.tar file directory +``` + +Просмотр содержимого архива: + +```sh +tar -tf archive.tar +``` +где `-t` вывод списка содержимого архива. + +Параметр `-v` позволит получить подробную информацию в процессе создания или распаковки архива: + +```sh +tar -xvf archive.tar +``` + +где `-x` распаковка архива.