В качестве альтернативы рекурсивному вызову grep
через оболочку и find
magic некоторые программы могут выполнять утомительную работу за вас.
Например, с помощью silversearcher -ag(https://geoff.greer.fm/ag/)или ack(https://beyondgrep.com/)это так же просто, как:
ack '{{text}}'
или
ag '{{text}}'
Преимущество этих инструментов заключается также в том, что по умолчанию они избегают поиска в двоичных файлах или каталогах, таких как .git
, .svn
и т. д., и работают намного быстрее, чем вызов grep
в цикле.
Эти инструменты присутствуют в репозиториях основных дистрибутивов GNU/Linux.
Теоретически это возможно, по крайней мере, с пакетами rpm (--relocate
, --badreloc
), но, насколько мне известно, очень немногие пакеты поддерживают это. И если вы отмените это, вероятно, станет еще хуже.
Проще всего сначала установить его обычным способом, а затем определить файлы и папки, которые занимают много места. Их можно переместить на другой диск. После этого вы можете сделать их доступными по их официальным путям через символическую ссылку, монтирование подтома (btrfs )или привязку монтирования.
Однако возможны неожиданные эффекты, особенно с улучшениями. Я считаю монтирование менее опасным, чем симлинки.
Поскольку вы упоминаете два автономных программного обеспечения, я предлагаю следующее:
/usr/bin
.desktop
файлы каждого исполняемого файла и поместите их в ~/.local/share/applications
.