Архивирование и сжатие
Автор: Амир Махамханов • Март 10, 2021 • Лабораторная работа • 931 Слов (4 Страниц) • 338 Просмотры
Лабораторная работа №5: Архивирование и сжатие.
Выполнив эту лабораторную работу, студенты узнают, как работать с архивными файлами.
В этой лабораторной работе вы будете выполнять следующие задачи:
- Создание архивных файлов с использованием tar сжатия и без него
- Сжимайте и распаковывайте файлы в gzip архивный файл
- Сжимайте и распаковывайте файлы в bzip2 архивный файл
- Сжимать и распаковывать файлы в xz архивный файл
- Использовать zip и unzip для сжатия и распаковки архивных файлов
Используйте следующую tar команду для создания архива /etc/udev каталога. Сохраните резервную копию в ~/mybackups ткаталоге:
CD
mkdir мои резервные копии
tar –cvf mybackups / udev.tar / etc / udev
ls mybackups
Ваш результат должен быть похож на следующий:
Команда tarиспользуется для объединения нескольких файлов в один файл. По умолчанию он не сжимает данные.
Параметр -c указывает tar команде создать tar файл. Параметр -v означает «подробный», что указывает tar команде продемонстрировать, что она делает. -f Параметр используется для указания имени tar файла.
[pic 1]
Шаг 3
Чтобы создать tar мсжатый файл, используйте -z параметр: -z параметр использует gzip служебную программу для выполнения сжатия.
tar –zcvf mybackups / udev.tar.gz / etc / udev
ls –lh мои резервные копии
[pic 2]св
Обратите внимание на разницу в размере; первая резервная копия (10 Кбайт) больше, чем вторая резервная копия (306 байт).
Извлеките содержимое архива. По умолчанию данные извлекаются в текущий каталог:
cd mybackups
ls
tar –xvf udev.tar.gz
ls
ls и т. д.
ls и т. д. / udev
ls и т. д. / udev / rules.d
[pic 3]
Если вы хотите, чтобы файлы «вернулись» в свое исходное местоположение, вы можете сначала cd перейти в /каталог, а затем выполнить tar команду. Однако в этом примере вам потребуется войти в систему как администратор, поскольку создание файлов в /etc каталоге может быть выполнено только администратором.
Шаг 5
Чтобы добавить файл в существующий архив, используйте -r опцию tar команды. Выполните следующие команды, чтобы выполнить это действие и проверить наличие нового файла в tar архиве:
tar -rvf udev.tar / etc / hosts
tar –tvf udev.tar
Ваш результат должен быть похож на следующий:
[pic 4]
Шаг 6
В следующих примерах вы будете использовать gzip и gunzip для сжатия и распаковки файла. Выполните следующие команды, чтобы сжать копию файла слов:
cp / usr / share / dict / слова.
ls -l слова
gzip слова
ls -l words.gz
Ваш результат должен быть похож на следующий:
[pic 5]
Обратите внимание, что размер заархивированного файла ( 255996 байтов в приведенном выше примере) намного меньше, чем у исходного файла ( 938848 байтов в приведенном выше примере).
Очень важно
При использовании gzip исходный файл заменяется заархивированным файлом. В приведенном выше примере words файл был заменен на words.gz.
Когда вы разархивируете файл, заархивированный файл будет заменен исходным файлом.
Шаг 7
Выполните следующие команды, чтобы распаковать words.gzфайл:
ls -l words.gz
gunzip words.gz
ls -l слова
Ваш результат должен быть похож на следующий:
[pic 6]
Linux предоставляет большое количество утилит сжатия в дополнение к gzip/ gunzip. У каждого из них есть свои плюсы и минусы (более быстрое сжатие, лучшая степень сжатия, более гибкая, более портативная, более быстрая декомпрессия и т. Д.).
...