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.
Get new posts in your inbox
No spam. Unsubscribe anytime.