1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

unrar через командную строку?

Тема в разделе 'Программирование', создана пользователем moi, 8 апр 2017.

  1. moi

    moi iНовичок

    Симпатии:
    0
    Пишу приложение под Мак, одной из функций которого должна быть распаковка rar-архива. Есть командные тулзы, например тут: http://www.rarlab.com/download.htmи тут: http://unarchiver.c3.cx/commandline, но они требуют предварительной установки, чтобы работать по командной строке.

    В Маке вообще возможно ли в принципе, чтобы одно приложение запускало другое (дочерний процесс)? Я пишу код на FireMonkey с помощью C++ Builder (под Виндой) и в нем похоже нет кроссплатформенной функции для распаковки. Поэтому пришла идея о запуски unrar через командую строку дочерним процессом. Но пока не пойму как это осуществить под Маком. Может он вообще не даст такого сделать из соображений безопасности?
     
     
  2. RodionS

    RodionS iГуру

    Симпатии:
    3`497
    @moi, возможно, 100% а как именно с помощью C++ Builder (под Виндой), не в курсе
     
  3. moi

    moi iНовичок

    Симпатии:
    0
    @RodionS, хорошо, пусть пока без билдера. Как чисто в Маке одной командной строкой можно распаковать rar? Без предварительной инсталляция бинарника unrar, требующей рут-прав?
     
  4. RodionS

    RodionS iГуру

    Симпатии:
    3`497
    @moi, а без root прав просто запустить unrar из произвольной папки?
     
  5. moi

    moi iНовичок

    Симпатии:
    0
    Да. Просто даже в одном месте лежит unrar и archive.rar, и надо в терминале одной строкой распаковать. Команда типа "unrar x archive.rar" без предварительной установки unrar не cработает. Мак не понимает, что такое unrar
     
  6. Dr.Cheater

    Dr.Cheater iЮзер

    Симпатии:
    28
    ./unrar x archive.rar
     
    RodionS нравится это.
  7. moi

    moi iНовичок

    Симпатии:
    0
    Блин, как же просто! И почему в Инете про такой способ распаковки не пишут? Везде сначала про установку)) Спасибо!
     
  8. RodionS

    RodionS iГуру

    Симпатии:
    3`497
    это вы чего то не понимаете

    потому что стандартный и очевидный способ запуска скриптов и консольных приложений:D
     
  9. tatur_sn

    tatur_sn iГуру

    Симпатии:
    300
    установить хомебрев
    Код:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
    Код:
    brew install unrar
    ну а дельше сам знаешь
     
    Последнее редактирование: 9 апр 2017
  10. nms42

    nms42 iЮзер

    Симпатии:
    119
    Раз пишет приложение, то использование внешней команды чревато.
    Стоит обдумать присоединение библиотеки. Например, от 7z -- бОльшая
    гибкость в распаковке не только rar'ов.
     
    RodionS нравится это.
  11. RodionS

    RodionS iГуру

    Симпатии:
    3`497
    зачем? одного бинарика unrar более чем достаточно
     
  12. tatur_sn

    tatur_sn iГуру

    Симпатии:
    300
    мож mc захочет или еще чего в будующим ;)
     
  13. RodionS

    RodionS iГуру

    Симпатии:
    3`497
    может и захочет, но как по мне, установка чего либо для простой команды нецелесообразна
     

Поделиться этой страницей