polin11
правильно ли я понимаю, что нужно
Технически да, но филосовски нет.
Приложения в юникс системах ставятся пакетными менеджерами. Вы удивитесь но после того как оно установилось в отличии от windows оно работает! Поэтому нет никакой нужды искать куда оно поставилось. надо просто писать 7z. Писать полный путь даже вредно, поскольку куда оно ставится зависит от многих факторов.
Под unix обычно пользуются другими архиваторами, ваши 7z будут неудобны пользователям.
В частности по умолчанию 7z не установлен. Те при распространении программы надо это обеспечить.
Плохая идея умозрительно писать программу, будет море ошибок (Даже то что вы якобы используете под win очевидно неработоспособно). Вы можете поставить систему на виртуальную машину.