Не удается открыть файл архива AR!
Я сжал пару файлов и папок (в основном фотографии), используя "Archive Manager" в Ubuntu 14.04. Во время сжатия я выбрал тип файла как AR из выпадающего списка.
Теперь, когда я пытаюсь распаковать этот файл *.AR с помощью 'Archive Manager', он распаковывает только те файлы, которые были в корневой папке. Но размер файла AR показывает точно, как это было во время сжатия.
Может ли кто-нибудь помочь мне правильно распаковать файл AR?
Благодарю.
1 ответ
Вы ищете команду ar. Он устанавливается на любую версию Ubuntu.
Архиватор, также известный как ar, является утилитой Unix, которая поддерживает группы файлов как один архивный файл. Сегодня ar обычно используется только для создания и обновления статических файлов библиотеки, которые использует редактор ссылок или компоновщик; он может использоваться для создания архивов для любых целей, но в значительной степени заменен tar для целей, отличных от статических библиотек. Реализация ar включена как один из GNU Binutils.
В Linux Standard Base ar устарела и, как ожидается, исчезнет в будущем выпуске этого стандарта. Обоснованием было то, что "LSB не включает в себя утилиты разработки программного обеспечения и не определяет форматы файлов.o и.a".
Для просмотра содержимого:
ar -t
Опция -t архиватора gnu (ar) записывает оглавление архива в стандартный вывод. Только файлы, указанные операндами файла, должны быть включены в письменный список. Если файловые операнды не указаны, все файлы в архиве должны быть включены в порядок архивирования.
И все параметры из "использования", когда вы просто набираете "ar":
~$ ar
Usage: ar [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
ar -M [<mri-script]
commands:
d - delete file(s) from the archive
m[ab] - move file(s) in the archive
p - print file(s) found in the archive
q[f] - quick append file(s) to the archive
r[ab][f][u] - replace existing or insert new file(s) into the archive
s - act as ranlib
t - display contents of archive
x[o] - extract file(s) from the archive
command specific modifiers:
[a] - put file(s) after [member-name]
[b] - put file(s) before [member-name] (same as [i])
[D] - use zero for timestamps and uids/gids
[U] - use actual timestamps and uids/gids (default)
[N] - use instance [count] of name
[f] - truncate inserted file names
[P] - use full path names when matching
[o] - preserve original dates
[u] - only replace files that are newer than current archive contents
generic modifiers:
[c] - do not warn if the library had to be created
[s] - create an archive index (cf. ranlib)
[S] - do not build a symbol table
[T] - make a thin archive
[v] - be verbose
[V] - display the version number
@<file> - read options from <file>
--target=BFDNAME - specify the target object format as BFDNAME
optional:
--plugin <p> - load the specified plugin
emulation options:
No emulation specific options
ar: supported targets: 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 plugin srec symbolsrec verilog tekhex binary ihex