GNU Stow — свободная утилита для управления наборами файлов путём организации их в виде отдельных пакетов и создания символьных ссылок в целевом дереве каталога. Программа реализует паттерн «фермы» символических ссылок: каждый пакет хранится в собственном подкаталоге в одном общем каталоге (сторе), а затем на уровне целевой иерархии создаются символьные ссылки на файлы и каталоги из этих пакетов. Это позволяет поддерживать логическую изоляцию конфигураций и программ, одновременно представляя их как установленными в одном месте.
Изначально разработанная как простое средство для управления dotfiles и локальных инсталляций приложений, утилита стала популярна среди пользователей систем семейства Unix за счёт своей простоты, предсказуемого поведения и прозрачного подхода к символьным ссылкам. Принцип работы минимален: Stow рекурсивно обходит содержимое пакета и создаёт в целевом дереве ссылки, при этом обеспечивая обнаружение конфликтов, отмену операций и возможность настройки поведения через параметры. В отсутствии подробной документации о некоторых исторических деталях следует отметить, что основная функциональность и сценарии использования хорошо описаны в общедоступных руководствах и практических примерах сообщества.
- Модель «store» и «target»: разделение пакетов и общего целевого дерева, что упрощает управление отдельными наборами файлов.
 - Создание и удаление символьных ссылок: автоматическое создание ссылок при установке пакета и их удаление при удалении пакета.
 - Обнаружение конфликтов: предупреждения и защита от перезаписи существующих файлов или ссылок в целевой директории.
 - Идempotентность операций: повторный запуск приводит к предсказуемому результату без дублирования ссылок.
 - Гибкая настройка путей: возможность указать нестандартные каталоги для хранилища пакетов и целевого дерева.
 - Поддержка отмены: безопасное удаление пакета с восстановлением состояния целевого дерева при отсутствии конфликтов с другими пакетами.
 - Простая интеграция с системами управления конфигурацией: хорошо подходит для хранения dotfiles в системе контроля версий и их развертывания через символьные ссылки.
 - Малый набор зависимостей: реализован как утилита командной строки и не требует сложной инфраструктуры для работы.