Команда tar в Linux Bash¶
Команда tar используется для создания и распаковки архивов формата .tar, а также комбинируется с другими утилитами (например, gzip и bzip2) для сжатия.
Основной синтаксис¶
tar [опции] архив.tar [файлы/директории]
Примеры:
tar -cvf archive.tar папка/
tar -xvf archive.tar
tar -czvf archive.tar.gz папка/
tar -xzvf archive.tar.gz
Ключевые опции¶
Опция |
Описание |
|---|---|
|
Создать новый архив. |
|
Извлечь архив. |
|
Подробный вывод процесса (verbose). |
|
Указывает имя архивного файла. |
|
Использовать gzip-сжатие. |
|
Использовать bzip2-сжатие. |
|
Просмотр содержимого архива. |
Примеры использования¶
Создание архива:
tar -cvf archive.tar папка/
Распаковка архива:
tar -xvf archive.tar
Создание сжатого архива (gzip):
tar -czvf archive.tar.gz папка/
Распаковка сжатого архива (gzip):
tar -xzvf archive.tar.gz
Просмотр содержимого архива:
tar -tvf archive.tar
Советы¶
Используйте -v для наглядного вывода, особенно при больших архивах.
Флаг -f всегда должен быть последним среди одиночных флагов: tar -xvf, а не tar -fxv.
Для сжатия gzip используйте -z, для bzip2 — -j, для xz — -J.
Note
Архивы .tar.gz или .tgz — это обычные .tar, сжатые gzip.
Warning
Не забывайте указывать -f перед именем файла архива, иначе команда не будет работать корректно.