$ command-helper

Архивы: tar, gzip, zip

Создание и распаковка tar.gz и zip, просмотр содержимого, передача через SSH.

Потребуется вход через Google

tar

Создать архив tar.gz
tar -czf <archive>.tar.gz <path>
Распаковать tar.gz
tar -xzf <archive>.tar.gz
Распаковать в указанный каталог
tar -xzf <archive>.tar.gz -C <destination>
Посмотреть содержимое архива
tar -tzf <archive>.tar.gz
Архив без некоторых папок
tar -czf <archive>.tar.gz --exclude=node_modules --exclude=.git <path>
Достать из архива один файлпродвинутая
tar -xzf <archive>.tar.gz path/inside/archive.txt
Сжатие лучше и быстрее через zstdпродвинутая
tar --zstd -cf <archive>.tar.zst <path>

gzip

Сжать файл (заменит его на .gz)
gzip <file>
Распаковать
gunzip <file>.gz
Прочитать сжатый лог без распаковки
zcat <file>.gz | less
Искать внутри сжатых файлов
zgrep '<pattern>' <file>.gz

zip

Упаковать каталог в zip
zip -r <archive>.zip <path>
Распаковать zip в каталог
unzip <archive>.zip -d <destination>
Содержимое zip
unzip -l <archive>.zip

По сети

Передать каталог на сервер потокомпродвинутая
tar -czf - <path> | ssh <user>@<host> 'tar -xzf - -C /tmp'
Скачать и сразу распаковатьпродвинутая
curl -L <url> | tar -xz