В настоящий момент, если я загружаю сжатый файл, это может быть любой из архива .tar.gz, архива tar.bz2, архива .zip или архива .gz. И каждый раз, когда я делаю это, я должен помнить, каковы параметры командной строки для этой программы.
Есть ли какая-нибудь программа CLI, куда я могу просто пойти:
отмена сжатия.
и пусть он выяснит, в каком формате находится архив? (слишком длинное имя используется, чтобы избежать конфликта с любой реальной программой)
archive
иcompression
т. Д. Может ли кто-то еще добавить правильный?Ответы:
Вы можете использовать p7zip . Он автоматически определяет тип архива и распаковывает его.
7z e <file_name>
источник
Я нашел этот маленький фрагмент некоторое время назад и использую его с тех пор. У меня просто есть это в моем файле .bashrc
источник
7z e foo.tar.gz
просто оставляет вамfoo.tar
файл.В Debian / Ubuntu есть
unp
пакет, который представляет собой скрипт Perl, который выступает в качестве интерфейса для многих утилит архивирования.источник
Из другого вопроса : atool , который также обрабатывает различные типы архивов и является более мощным, чем
unp
потому, что он также обрабатывает список содержимого, находит различия между архивами и т. Д.источник
GNU tar (и звездочка) имеет по крайней мере некоторые возможности автоматического определения сжатия:
просто работай.
источник
star
на самом деле является более стандартизированным способом, где tar в GNU является нестандартным расширением.Я думаю,
ark
что инструмент архивации KDE можно запустить без графического интерфейса. Изark
справочной страницыИзвлечет archive.tar.bz2 в текущий каталог, не показывая никакого графического интерфейса.
Поддержка Arks различных форматов архивов зависит от того, какие приложения вы установили (например, для rar, это зависит от unrar), но я не знаю ни одного формата, который бы он не мог обработать.
источник
Я удивлен, что никто не упомянул инструмент dtrx , который был предложен в этом ответе .
Кажется, чтобы соответствовать просьбе к тройнику.
источник
Unarchiver поддерживает извлечение около 50 различных форматов с единообразным интерфейсом.
По умолчанию каталог создается, если имеется несколько файлов или папок верхнего уровня.
Посмотреть его-
man
страницу .Версия для командной строки поддерживает Linux и доступна здесь .
источник