Я постоянно забываю все соответствующие команды извлечения для каждого формата сжатия.
Поэтому я думал о написании сценария, который просто отображает расширения файлов в соответствующую команду извлечения. Но я думаю, что-то подобное уже существует, я просто не могу найти это.
Я был бы счастлив с чем-то вроде file-roller, но file-roller - это инструмент с графическим интерфейсом.
источник
Что до сих пор не упоминается является швейцарским армейским ножом утилита командной строки:
atool
; это доступно в репозиториях: нажмите atool или запуститеsudo apt-get install atool
.atool
на самом деле это скрипт, содержащий различные функции, такие как aunpack, apack, als, acat, adiff и arepack. Вероятно, наиболее распространенным применением программы является извлечение архивов с помощью команды aunpack. Есть довольно много интересных и полезных опций, но основной способ извлечь большинство архивов - просто запустить, например,Поддержка tar, 7z, zip, jar, rar, ar, lha и многих других форматов архивов и их вариаций документируется путем входа
man atool
в терминал или просмотра онлайн-страницы руководства Ubuntu .Итак, полезная вещь заключается в том, что если у вас есть архивы tar, zip и gz в одной папке, все, что вам нужно сделать, чтобы извлечь их все, это запустить
и все поддерживаемые архивы будут распакованы с сохранением структуры папок. Если имя полученной папки уже существует, оно не будет перезаписано, но получит уникальное имя, например unpack-5645.
Или, если вы хотите выбрать только один тип архива и распаковать их все, используйте вместо
Если вам нужны файлы, распакованные непосредственно в определенном каталоге, с сохранением только структуры каталогов подпапки (если она выходит), введите, например,
Если файл с таким именем уже существует, вам будет предложено действие переименовать или перезаписать, если
-f
в команде не указан параметр force ( ).Как отмечает руководство, aunpack сначала извлекает
С другими инструментами возможны другие действия, как упомянуто на странице руководства :
Есть много других полезных опций для всех утилит, но, вероятно, наиболее используемой будет aunpack, поскольку это позволяет легко извлечь несколько разных архивов. Замечательно иметь возможность просто выполнить одну команду и иметь возможность извлекать несколько различных форматов архива, не используя различные команды для tar, zip и т. Д.
Для очень недавней статьи, описывающей, как интегрировать функции atool в настраиваемые действия вашего файлового менеджера, такого как Thunar, см. Этот онлайн-журнал .
источник
Существует инструмент под названием
dtrx
- сделать правильное извлечение.Установите его из репозитория Ubuntu и запустите
dtrx somefile.someext
. Инструмент будет интерактивно запрашивать пользователя о вложенных архивах (zip-файлы zip).dtrx - сложная версия выдержки frabjous .
источник
С какими форматами вам нужно иметь дело? Одним из способов является написание сценария оболочки, который проверяет расширения своего аргумента. Или, если все, с чем вы имеете дело, это вариации .tar. *,
tar -xf
То простое выполнение будет иметь дело с большинством из них автоматически. (Поэтому я помню только то,unzip
что достаточно для всего, с чем я обычно сталкиваюсь.)источник