В современном цифровом мире неизбежно, что данные накапливаются. Архивирование и сжатие файлов - это эффективный метод для экономии места и подготовки данных для отправки через интернет. Особенно в Linux использование команд, таких как tar и zip, широко распространено. В этом руководстве вы узнаете, как эффективно архивировать, сжимать и распаковывать файлы и папки.
Основные выводы
- Команды tar и zip - это основные инструменты для архивирования и сжатия файлов в Linux.
- С помощью tar вы можете создавать архивы, а также сжимать их, добавив опцию z.
- Распаковка архивов также осуществляется с помощью команды tar, при этом можно использовать различные параметры для выполнения конкретных требований.
- Существуют и альтернативы, такие как gzip, для сжатия отдельных файлов.
Пошаговое руководство
Архивирование папок и файлов с помощью tar
Чтобы архивировать файлы и папки, мы используем команду tar. У вас есть возможность создать архив или распаковать существующий. На этом шаге вы создадите архив.
Чтобы начать команду, откройте свой терминал и перейдите в каталог, в котором вы хотите архивировать файлы. Вот пример команды для создания архива:
В этом примере c означает «создать», v - «подробно» (т.е. показать, что сейчас происходит), а f - «файл» и указывает имя архива. Мы добавляем папки papier и papier2 в архив. Вывод, который вы видите на экране, показывает все содержимое, которое упаковывается в архив.

Проверка архива
После создания архива вы, возможно, захотите проверить его содержимое. Чтобы увидеть, какие файлы содержатся в архиве, вы можете использовать следующую команду:
Эта команда выводит список файлов в архиве, не распаковывая их. Полезно, если вам нужно быстро получить обзор.

Распаковка архива
Чтобы распаковать существующий tar архив, вы можете сделать это очень просто. Перейдите в то место, где находится ваш tar-файл, и используйте следующую команду:
При этом x означает «извлечь». Вы можете добавить опцию v, чтобы во время распаковки видеть, какие файлы в данный момент извлекаются.

Создание архива с сжатием
Чтобы дополнительно уменьшить размер ваших архивов, вы можете добавить опцию z, чтобы архив при создании сжимался. Команда будет выглядеть так:
При этом создается архив.tar.gz, что указывает на то, что архив был сжат с помощью gzip.

Использование gzip для отдельных файлов
Еще один метод сжатия - использование gzip. Вы можете использовать его для сжатия отдельных файлов. Например:
Это создаст сжатый файл с именем datei.txt.gz и удалит оригинальный файл datei.txt. Чтобы восстановить файл, используйте:

Сжатие всех файлов в каталоге
Если вы хотите сжать несколько файлов в текущем каталоге, вы можете просто использовать подстановочные знаки. Следующая команда сожмет все файлы:
Это преобразует все файлы в сжатые.gz файлы.

Резюме - Архивирование и сжатие файлов в Linux
Теперь вы узнали, как эффективно архивировать и сжимать файлы и папки с помощью tar и gzip. Различные параметры и команды предоставляют вам гибкость для эффективного управления вашими данными.
Часто задаваемые вопросы
В чем разница между tar и zip?tar архивирует файлы, в то время как zip сжимает и архивирует файлы.
Как мне распаковать файл tar.gz?Используйте команду tar xvf имя_файла.tar.gz в терминале.
Могу ли я распаковать только один файл из архива tar?Да, вы можете распаковать конкретный файл, используя команду tar xvf имя_файла.tar.gz имя_файла.txt.
Что делать, если мне нужен только обзор файлов в архиве?Используйте команду tar tf имя_файла.tar для получения списка.
Как лучше всего хранить мои архивы?Рекомендуется резервировать их на внешних носителях или облачных решениях, чтобы избежать потери данных.