tar Генератор команд
Генерация команд tar для создания, извлечения или просмотра архивов
Начало работы с tar
## Что такое tar?
`tar` (ленточный архиватор) объединяет множество файлов в один архив и может сжать его в процессе. Это стандартный инструмент для резервного копирования и распространения ПО в Unix. Первым аргументом всегда указывается режим операции.
## Как использовать
1. **Выберите режим**: создать (`-c`), извлечь (`-x`) или просмотреть (`-t`). 2. **Выберите сжатие**: gzip (`-z`), bzip2 (`-j`) или xz (`-J`). 3. **Укажите архив**: используйте `-f`, чтобы задать имя файла архива. 4. **Добавьте пути**: файлы или каталоги для упаковки (создание) или для извлечения в них. 5. **Скопируйте и запустите**: вставьте сгенерированную команду в терминал.
Флаги и шаблоны
tar объединяет режим, сжатие и флаги в одну короткую связку:
``` tar -czvf archive.tar.gz dir/ tar -xzvf archive.tar.gz -C /target tar -tzf archive.tar.gz ```
### Частые флаги - `-c` — создать новый архив - `-x` — извлечь из архива - `-t` — показать содержимое - `-z` — gzip (.tar.gz / .tgz) - `-j` — bzip2 (.tar.bz2) - `-J` — xz (.tar.xz) - `-v` — подробно перечислять обрабатываемые файлы - `-f <file>` — использовать указанный файл архива - `-C <dir>` — перейти в каталог перед извлечением
### Советы - Всегда указывайте имя архива сразу после `-f`: `tar -xzf out.tar.gz`. - Используйте `-C`, чтобы извлечь файлы в каталог, отличный от текущего. - Чтобы сохранить всё (права, ссылки), создавайте архив от root или с соответствующими флагами.
▶В чём разница между -z, -j и -J?
▶Как извлечь файлы в конкретный каталог?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.