LINUX.ORG.RU

KTar — графическое приложение для создания архивов

 , ,


0

1

Не знаю, куда поместить — в «Новости» или в «Форум», пусть модератор разбирается.

Шолом. В Linux мало графических архиваторов самих по себе, а уж позволяющих тонко настроить получаемый архив нет вовсе.

Точнее, не было. Представляю вашему вниманию KTar — набыдлокоженную за выходные обёртку к bash, генерирующую команду архивирования файлов и папок. Позволяет:

  • создавать тарболл без сжатия (*.tar);
  • архивировать в TAR, BZIP2, GZIP, XZ, LZMA, LZO, LZ4, ZIP;
  • выбирать предустановки;
  • архивировать в несколько потоков* (киллер-фича!);
  • разбивать архив на части через split (киллер-фича!);
  • шифровать архивы AES-ом (киллер-фича!);
  • поддержка Drag&Drop (киллер-фича!);
  • ... и собирать его обратно через cat (в окне программы);
  • показывает список поддерживаемых архиваторов;
  • позволяет использовать дополнительные настройки для каждого алгоритма*;
  • распаковывать архивы (включая отдельные файлы);
  • показывать их содержимое;
  • показывать кнопочки и менюшки с помощью удобного Qt;

* если алгоритм это поддерживает

Программа НЕ УМЕЕТ: (все нижеперечисленные недочёты будут пофикшены в следующих версиях):

  • показывать процесс сжатия. Это особенность архиваторов, которые почти не показывают процесс. Следите за создающимся архивом сами, если получится — введу прогресс-бар;
  • создавать инкрементные архивы;
  • выдавать ошибки, если что не так (максимум выдаст выхлоп архиватора); происходит только распознавание ошибок шифрования AES;

Писал под себя, поэтому особых понтов в коде нет, есть пара-тройка багов (типа неудалившегося тарбола или там диагностических QMessageBox), но со своей работой приложение справляется на 100%.

Скриншот

Скриншот вьювера архивов, юзабилити на нуле, но архивы просматривает и распаковывает. Нужен тот, кто чётко расскажет, как сделать красиво.

Страничка обсуждения


Гитхаб

Перемещено splinter из opensource



Последнее исправление: Zoominger (всего исправлений: 13)

Добавил просмотр gzip/bzip2, распаковку (как всего архива, так и отдельного файла), просмотр подробной информации сжатого файла. Баг с определением поддерживаемых архивов пока не поправлял, изменения залил на Гитхаб, возможны баги. Желающие поковыряться в говнокоде могут отписаться либо в блог, либо на почту anton1035 на Яндексе. Модератор! Здесь ли ты? Если будет нормальный релиз со всеми более-менее нужными фичами - тема потянет на новость?

Zoominger
() автор топика
Ответ на: комментарий от anonymous

А чёрт его знает, не проверял. Приложение-то KDE-шное.

Zoominger
() автор топика
Ответ на: комментарий от OpenMind

Это старый скриншот, если что. Да, отдельная вкладка не нужна, когда доделаю чтение и распаковку всех типов архивов, то создание вынесу в отдельное окно, а окно просмотра содержимого архива будет главным (like WinRar). Так-то программа изначально вообще занималась исключительно созданием архивов, но коль юзеры хотят ещё и просмотр/распаковку, то что делать...

Zoominger
() автор топика
Ответ на: комментарий от Zoominger

тогда понятно, а то я не понял смысла данной фичи)

OpenMind ★★★★
()
Ответ на: комментарий от anonymous

Лол, есть такое (так же, как и камент, объясняющий, зачем).

Zoominger
() автор топика

Господа, почему так безумно тормозит команда:

tar -tf /home/user/example.tar.bz2
? Причём исключительно на tar.bz2-архивах, на просмотр списка файлов уходит чересчур много времени.

Zoominger
() автор топика

Интересно, надо потыкать. Как тут уже сказали, Ark - гадость редкостная.

Писал под себя

Хреново. Главное, какать не начни туда же.

непрямые ссылки на изображения

За это в приличном обществе канделябром можно получить.

Valkeru ★★★★
()
Ответ на: комментарий от Zoominger

ЧЯДНТ?

Не думаешь о том, что иногда надо дёрнуть из архива один файл.

Valkeru ★★★★
()
Ответ на: комментарий от Valkeru

Интересно, надо потыкать. Как тут уже сказали, Ark - гадость редкостная.

Сейчас не рекомендую, много перелопатил и многое не отлажено.

Не думаешь о том, что иногда надо дёрнуть из архива один файл.

Реализовано уже.

Zoominger
() автор топика

Заскочил на минутку сказать, что проект не заброшен, разработка в процессе.

На данный момент добавлен просмотр zip, tar.gzip, tar.lzop и всех-всех-всех типов сжатых тарболлов, кроме lz4. Распаковывает как отдельный файл, так и архив целиком, показывает QTreeView с содержимым и QTableWidget с информацией. Перелопачен интерфейс, поправлены баги (и добавлены новые), теперь вьювер есть главное окно, создание архива вызывается отдельной кнопкой.

Пробовать собирать программу прямо сейчас настоятельно не рекомендую, она крайне сырая (хотя свою работу делает). Скриншот:

http://i.imgur.com/NJUnWFb.png

На Гитхабе в mainwindow.cpp в конце файла описаны известные проблемы. Призываются тестировщики, дизайнеры (принимаются советы по интерфейсу) и, если есть, любители ковыряться в чужом говнокоде. Peace.

Насущные в данный момент вопросы: «как сделать Drag and Drop не в главное окно программы, а в модальное?» и «почему так медленно выводится список файлов командой tar --list -f example.tar.bz2»?

Zoominger
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.