Linux команды · 2 min read · Sep 17, 2025

Учебник по команде ar в Linux для начинающих (5 примеров)

В Linux есть несколько утилит командной строки, которые позволяют создавать архивы. Одной из таких утилит является ar. В этом учебнике мы обсудим основы этого инструмента командной строки, используя несколько простых примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, включенные в статью, были протестированы на машине с Ubuntu 18.04 LTS.

Команда ar в Linux

Команда ar позволяет создавать, изменять или извлекать архивы. Вот ее синтаксис:

ar [OPTIONS] archive_name member_files

А вот что говорит страница man об этом инструменте:

Программа GNU ar создает, изменяет и извлекает из архивов. Архив — это один файл,
содержащий коллекцию других файлов в структуре, которая позволяет извлекать оригинальные
отдельные файлы (называемые членами архива).

Содержимое оригинальных файлов, режим (разрешения), временная метка, владелец и группа
сохраняются в архиве и могут быть восстановлены при извлечении.

GNU ar может поддерживать архивы, члены которых имеют имена любой длины; однако,
в зависимости от того, как ar настроен на вашей системе, может быть установлен лимит
на длину имени члена для совместимости с форматами архивов, поддерживаемыми другими
инструментами. Если он существует, лимит часто составляет 15 символов
(типично для форматов, связанных с a.out) или 16 символов (типично для форматов,
связанных с coff).

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

ar создает индекс символов, определенных в перемещаемых объектных модулях в архиве,
когда вы указываете модификаторы. После создания этот индекс обновляется в архиве,
когда ar вносит изменения в его содержимое (за исключением операции обновления q).
Архив с таким индексом ускоряет связывание с библиотекой и позволяет подпрограммам
в библиотеке вызывать друг друга независимо от их размещения в архиве.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает ar.

Вопрос 1. Как создать архив с помощью ar?

Это можно сделать с помощью параметра команды r, который, согласно странице man, позволяет вам “заменить существующий или вставить новый файл(ы) в архив.”

Например:

ar r test.a *.txt

Вышеуказанная команда создает архив ‘test.a’, который содержит все текстовые файлы из текущего каталога.

Вопрос 2. Как вывести содержимое архива с помощью ar?

Это можно сделать с помощью параметра командной строки ‘t’. Например, запустив следующую команду:

ar t test.a

выводится список всех файлов, включенных в архив.

Вопрос 3. Как напрямую отобразить содержимое файлов, включенных в архив?

Это можно сделать с помощью параметра ‘p’. Вот пример:

ar p test.a

Вот вывод, полученный этой командой:

Таким образом, вы можете увидеть, что содержимое всех трех текстовых файлов было отображено в выводе (поскольку эти файлы были копиями друг друга, содержимое было одинаковым во всех трех случаях).

Вопрос 4. Как добавить нового члена в архив?

Параметр ‘r’ также позволяет вам это сделать. Например, чтобы добавить новый текстовый файл - tes3.txt - в существующий архив test.a, я использовал следующую команду:

ar r test.a test3.txt

Вопрос 5. Как удалить члена из архива?

Это тоже легко. Просто используйте параметр ‘d’ и укажите имя члена, который нужно удалить.

Например, чтобы удалить test3.txt, я использовал команду ar следующим образом:

ar d test.a test3.txt

Следующий скриншот показывает, что файл был успешно удален:

Заключение

Команда ar — это удобный инструмент, когда вы хотите создать или редактировать архивы. Она также используется в программировании для создания статических библиотек, к которым ссылаются программы. Мы только коснулись поверхности здесь. Для получения дополнительной информации об инструменте, перейдите на его страницу man.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.