Не удалось открыть файл архива AR!

Вопрос или проблема

Я сжал несколько файлов и папок (в основном фотографии) с помощью ‘Archive Manager’ на Ubuntu 14.04. Во время сжатия я выбрал тип файла как AR из выпадающего меню.

Теперь, когда я пытаюсь разжать этот *.AR файл с помощью ‘Archive Manager’, он разжигает только файлы, которые были в корневой папке. Но размер AR файла показывает тот же, что и во время сжатия.

Может кто-то помочь мне правильно разжать AR файл?

Спасибо.

Вам нужна команда ar. Она установлена на любой версии Ubuntu.

Wikipedia:

Архиватор, также просто называемый 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.

Возможные причины проблемы

  1. Лимитации GUI-утилиты: Archive Manager в Ubuntu, возможно, не поддерживает полностью формат AR, в частности, ограничивая извлечение только корневых файлов архива. Это может объяснить, почему вы видите правдоподобный размер файла, но не получаете доступ ко всем его содержимым.

  2. Метод архивации: Использование утилиты Archive Manager для создания AR-архивов может привести к отсутствию информации о вложенных папках и файлах при извлечении. AR-хранилища созданы ошибочно для организации файлов вне стандартных архивных концепций.

Решение проблемы

Для успешного извлечения содержимого AR-архива рекомендуется использовать команду ar, которая входит в состав пакета GNU Binutils и установлена по умолчанию в большинстве дистрибутивов Linux.

Шаги для извлечения содержимого AR-архива

  1. Откройте терминал. Вы можете сделать это, нажав Ctrl + Alt + T.

  2. Проверьте наличие утилиты ar. Выполните команду:

    ar --version

    Это должно вернуть информацию о версии программы.

  3. Отобразите содержимое архива. Чтобы просмотреть список всех файлов в архиве, используйте:

    ar -t имя_архива.ar
  4. Извлеките содержимое. Для извлечения всех файлов из архива выполните команду:

    ar -x имя_архива.ar

Общие команды для работы с ar

Вот некоторые основные команды с их назначением:

  • ar -t имя_архива.ar: показывает список файлов в архиве.
  • ar -x имя_архива.ar: извлекает все файлы из архива.
  • ar -d имя_архива.ar имя_файла: удаляет указанный файл из архива.

Заключение

Использование командной строки с утилитой ar – лучший способ решения проблемы с открытием и извлечением содержимого AR-архивов. В отличие от графических утилит, ar предлагает больший контроль над файлами в архиве и возможность работы с вложенными структурами. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь задавать их в сообществе Ubuntu или на специализированных форумах.

Если вам необходимо дальнейшее руководство, пожалуйста, дайте знать!

Оцените материал
Добавить комментарий

Капча загружается...