Команды
bash
# создать
tar czf backup.tar.gz /etc # упаковать /etc с gzip
tar cJf backup.tar.xz dir # с xz (сильнее, медленнее)
tar czf b.tar.gz -C /var/www site # запаковать site, лежа в /var/www (без /var/www/ в путях)
tar czf b.tar.gz --exclude='*.log' --exclude='cache' dir
# распаковать
tar xzf backup.tar.gz # извлечь сюда
tar xzf backup.tar.gz -C /restore # извлечь в каталог
tar xzf b.tar.gz --strip-components=1 # срезать верхний каталог (частый кейс с релизами)
tar xzf backup.tar.gz etc/hosts # извлечь один файл
# посмотреть/проверить (не распаковывая)
tar tzf backup.tar.gz | head # список
tar tvzf backup.tar.gz # с правами/размерами/датами
# по сети (без промежуточного файла):
tar cz dir | ssh host 'tar xz -C /dest' # переслать дерево на хост (см. ssh-client)