Сисадминство

5 лучших инструментов командной строки для Linux

В повседневной жизни мы сталкиваемся, архивированные файлы на всех платформах — это Windows , Mac или Linux . Для всех платформ доступно несколько прикладных программ для создания архивных файлов, а также их распаковка. Например, для Windows можно скачать WinRAR. Когда дело доходит до работы на платформе Linux, нам очень важно иметь дело с архивированными файлами.

Инструменты командной строки для Linux

Здесь в этой статье мы будем обсуждать инструменты архивирования, доступные в стандартном дистрибутиве Linux, их функциях, примерах и т.д.

Что такое архивированный файл?

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

Особенности архивирования

Область применения

Полезное приложение для архивирования в стандартном дистрибутиве Linux:

1. Команда tar

tar — стандартный инструмент для архивирования приложений UNIX / Linux. На ранней стадии это была программа архивации ленты, которая постепенно превращается в пакет архивации общего назначения, способный обрабатывать архивные файлы любого типа. tar принимает много фильтров архивирования с параметрами.

Параметры tar

Примеры tar

Создание файла архива tar.

# tar -zcvf name_of_tar.tar.gz /path/to/folder

Распаковка файла архива tar.

# tar -zxvf Name_of_tar_file.tar.gz

Для более подробных примеров прочитайте 18 примеров командной строки в Linux .

Команда shar

shar, который обозначает архив Shell — это shell-скрипт, выполнение которого будет создавать файлы. shar — это самораспаковывающийся архивный файл, который является устаревшей утилитой и нуждается в Unix Bourne Shell для извлечения файлов. Преимущество shar состоит в том, что он является простым текстом, однако он потенциально опасен, поскольку он выводит исполняемый файл.

Параметры shar

Примечание . Параметр «-o» требуется, если используется опция «-l» или «-L», а опция «-n» требуется, если используется опция «-a».

Примеры

Создание файла архива.

# shar file_name.extension > filename.shar

Распаковка файла архива.

# unshar file_name.shar

3. Команда ar

ar — это утилита создания и манипулирования архивами, в основном используемая для библиотек двоичных файлов объектов. ar означает архиватор, который может быть использован для создания любого архива любого рода, но в значительной степени заменен на «tar», и теперь он используется только для создания и обновления файлов статической библиотеки.

Параметры ar

Примеры

Создайте архив, используя инструмент «ar» со статической библиотекой, скажем, «libmath.a» с  объектными файлами «вычитание (substraction)» и «деление (division)».

# ar cr libmath.a substraction.o division.o

Распаковка файла архива ‘ar’.

# ar x libmath.a

4. cpio

cpio означает Копировать в/из (Copy in and out). Cpio — файловый архиватор общего назначения для Linux. Он активно используется диспетчером пакетов RedHat (RPM) и в initramfs ядра Linux, а также важным инструментом архивирования в установщике Apple Computer (pax).

Параметры cpio

Примеры cpio

Создание файла архива ‘cpio’.

# cd tecmint
# ls

file1.o file2.o file3.o

# ls | cpio -ov> /path/to/output_folder/obj.cpio

Распаковка файла архива cpio.

# cpio -idv </ path/to_folder/obj.cpio

5. Gzip

gzip — стандартная и широко используемая утилита сжатия и декомпрессии файлов. Gzip разрешает конкатенацию файлов. Сжатие файла с помощью gzip выводит tarball, который находится в формате ‘* .tar.gz ‘ или ‘ * .tgz ‘.

Tarball или tarfile — это имя, которое описывает группу или архив файлов, которые объединены вместе с помощью команды tar и обычно имеют расширение .tar.

Опции gzip

Примеры gzip

Создание файла архива ‘gzip’.

# tar -cvzf name_of_archive.tar.gz / path / to / folder

Распаковка файла архива ‘gzip’.

# gunzip file_name.tar.gz

Вышеупомянутая команда должна быть передана с последующей командой ниже.

# tar -xvf file_name.tar

Примечание. Архитектура и функциональность «gzip» затрудняют восстановление поврежденного файла «gzipped tar archive». Рекомендуется сделать несколько резервных копий важных файлов в разных местах.

Это все на данный момент. Не забудьте предоставить нам свои ценные отзывы в разделе комментариев ниже.

Exit mobile version