Вопрос или проблема
Я сжал несколько файлов и папок (в основном фотографии) с помощью ‘Archive Manager’ на Ubuntu 14.04. Во время сжатия я выбрал тип файла как AR из выпадающего меню.
Теперь, когда я пытаюсь разжать этот *.AR файл с помощью ‘Archive Manager’, он разжигает только файлы, которые были в корневой папке. Но размер AR файла показывает тот же, что и во время сжатия.
Может кто-то помочь мне правильно разжать AR файл?
Спасибо.
Вам нужна команда ar. Она установлена на любой версии Ubuntu.
Архиватор, также просто называемый ar, – это полезная утилита Unix, которая поддерживает группы файлов в виде одного архивного файла. В настоящее время ar обычно используется только для создания и обновления статических библиотечных файлов, которые использует редактор линковки или компоновщик; его можно использовать для создания архивов для любых целей, но в основном он был заменен tar для целей, отличных от статических библиотек. Реализация ar входит в состав одной из GNU Binutils.
В Linux Standard Base ar устарел и ожидается, что исчезнет в будущем выпуске этого стандарта. Обоснование было следующим: “LSB не включает утилиты разработки программного обеспечения и не указывает форматы файлов .o и .a”.
Чтобы перечислить содержимое:
ar -t
Опция -t GNU архиватора (ar) записывает таблицу содержимого архива в стандартный вывод. Только файлы, указанные в операндах файла, будут включены в записанный список. Если никакие операнды файла не указаны, все файлы в архиве будут включены в порядке архива.
И все опции из “использования”, когда вы просто вводите “ar”:
~$ ar
Использование: ar [опции эмуляции] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [имя-участника] [количество] файл-архива файл...
ar -M [<mri-script]
команды:
d - удалить файл(ы) из архива
m[ab] - переместить файл(ы) в архиве
p - распечатать файл(ы), найденные в архиве
q[f] - быстро добавить файл(ы) в архив
r[ab][f][u] - заменить существующие или вставить новые файл(ы) в архив
s - действовать как ranlib
t - отобразить содержимое архива
x[o] - извлечь файл(ы) из архива
модификаторы, специфичные для команд:
[a] - поместить файл(ы) после [имя-участника]
[b] - поместить файл(ы) перед [имя-участника] (то же самое, что и [i])
[D] - использовать ноль для временных меток и uids/gids
[U] - использовать фактические временные метки и uids/gids (по умолчанию)
[N] - использовать экземпляр [количество] имени
[f] - обрезать имена вставленных файлов
[P] - использовать полные имена путей при сравнении
[o] - сохранить исходные даты
[u] - заменять только файлы, которые новее, чем содержимое текущего архива
общие модификаторы:
[c] - не предупреждать, если библиотека должна быть создана
[s] - создать индекс архива (ср. ranlib)
[S] - не строить таблицу символов
[T] - сделать тонкий архив
[v] - быть многословным
[V] - отобразить номер версии
@<file> - читать опции из <file>
--target=BFDNAME - указать целевой объектный формат как BFDNAME
необязательные:
--plugin <p> - загрузить указанный плагин
опции эмуляции:
Нет специализированных опций эмуляции
ar: поддерживаемые цели: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big pe-x86-64 pe-bigobj-x86-64 pe-i386 плагин srec symbolsrec verilog tekhex binary ihex
Ответ или решение
Не удается открыть файл архива AR!
Проблема, с которой вы столкнулись, связана с использованием утилиты Archive Manager
на Ubuntu 14.04 для работы с файлами в формате AR. Формат AR, что расшифровывается как "archive", обычно используется для создания статических библиотек в среде UNIX и может быть непонятным для тех, кто привык работать с более привычными форматами архивов, такими как ZIP или TAR.
Возможные причины проблемы
-
Лимитации GUI-утилиты:
Archive Manager
в Ubuntu, возможно, не поддерживает полностью формат AR, в частности, ограничивая извлечение только корневых файлов архива. Это может объяснить, почему вы видите правдоподобный размер файла, но не получаете доступ ко всем его содержимым. -
Метод архивации: Использование утилиты
Archive Manager
для создания AR-архивов может привести к отсутствию информации о вложенных папках и файлах при извлечении. AR-хранилища созданы ошибочно для организации файлов вне стандартных архивных концепций.
Решение проблемы
Для успешного извлечения содержимого AR-архива рекомендуется использовать команду ar
, которая входит в состав пакета GNU Binutils и установлена по умолчанию в большинстве дистрибутивов Linux.
Шаги для извлечения содержимого AR-архива
-
Откройте терминал. Вы можете сделать это, нажав
Ctrl + Alt + T
. -
Проверьте наличие утилиты
ar
. Выполните команду:ar --version
Это должно вернуть информацию о версии программы.
-
Отобразите содержимое архива. Чтобы просмотреть список всех файлов в архиве, используйте:
ar -t имя_архива.ar
-
Извлеките содержимое. Для извлечения всех файлов из архива выполните команду:
ar -x имя_архива.ar
Общие команды для работы с ar
Вот некоторые основные команды с их назначением:
ar -t имя_архива.ar
: показывает список файлов в архиве.ar -x имя_архива.ar
: извлекает все файлы из архива.ar -d имя_архива.ar имя_файла
: удаляет указанный файл из архива.
Заключение
Использование командной строки с утилитой ar
– лучший способ решения проблемы с открытием и извлечением содержимого AR-архивов. В отличие от графических утилит, ar
предлагает больший контроль над файлами в архиве и возможность работы с вложенными структурами. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь задавать их в сообществе Ubuntu или на специализированных форумах.
Если вам необходимо дальнейшее руководство, пожалуйста, дайте знать!