Что до сих пор не упоминается является швейцарским армейским ножом утилита командной строки: atool
; это доступно в репозиториях: нажмите atool или запустите sudo apt-get install atool
.
atool
на самом деле это скрипт, содержащий различные функции, такие как aunpack, apack, als, acat, adiff и arepack. Вероятно, наиболее распространенным применением программы является извлечение архивов с помощью команды aunpack. Есть довольно много интересных и полезных опций, но основной способ извлечь большинство архивов - просто запустить, например,
aunpack myarchive.tar
Поддержка tar, 7z, zip, jar, rar, ar, lha и многих других форматов архивов и их вариаций документируется путем входа man atool
в терминал или просмотра онлайн-страницы руководства Ubuntu .
Итак, полезная вещь заключается в том, что если у вас есть архивы tar, zip и gz в одной папке, все, что вам нужно сделать, чтобы извлечь их все, это запустить
aunpack -e *
и все поддерживаемые архивы будут распакованы с сохранением структуры папок. Если имя полученной папки уже существует, оно не будет перезаписано, но получит уникальное имя, например unpack-5645.
Или, если вы хотите выбрать только один тип архива и распаковать их все, используйте вместо
aunpack -e *.zip
Если вам нужны файлы, распакованные непосредственно в определенном каталоге, с сохранением только структуры каталогов подпапки (если она выходит), введите, например,
aunpack -e Scripts11.zip -X /home/mike/Videos
Если файл с таким именем уже существует, вам будет предложено действие переименовать или перезаписать, если -f
в команде не указан параметр force ( ).
Как отмечает руководство, aunpack сначала извлекает
файлы в уникальный (временный) каталог, а затем перенесите его содержимое обратно, если это возможно. Это также предотвращает перезапись локальных файлов по ошибке.
С другими инструментами возможны другие действия, как упомянуто на странице руководства :
- apack создает архивы из файлов или папок или указывает stdin
- ALS перечисляет файлы в указанном архиве
- acat позволяет извлекать архивные файлы на стандартный вывод
- adiff позволяет сравнивать два указанных архива
- arepack позволяет преобразовать один формат архива в другой, поместив содержимое исходного архива во временную папку, а затем повторно упакуя новый.
Есть много других полезных опций для всех утилит, но, вероятно, наиболее используемой будет aunpack, поскольку это позволяет легко извлечь несколько разных архивов. Замечательно иметь возможность просто выполнить одну команду и иметь возможность извлекать несколько различных форматов архива, не используя различные команды для tar, zip и т. Д.
Для очень недавней статьи, описывающей, как интегрировать функции atool в настраиваемые действия вашего файлового менеджера, такого как Thunar, см. Этот онлайн-журнал .