Давайте познакомимся с терминологией Stow :
По умолчанию Stow принимает текущий каталог как ваш stow каталог, имя, которое вы вводите в качестве аргумента в командной строке как stow package и родительский каталог как целевой каталог, поэтому, когда вы вводите:
$ stow scripts
Без каких-либо опций ваш stow directory — это текущий каталог, scripts
— ваш пакет, а родительский каталог для текущего каталога становится stow целевым каталогом, в котором будет находиться пакет. кажутся установленными (где будут созданы символические ссылки).
Вы можете явно указать каталог stow и пакет, который вы хотите установить, в командной строке, как в следующей команде:
$ stow -d /path_to_scripts_folder/scripts -S .scripts
Где находятся скрипты
здесь определяется как ваш каталог stow и .scripts
как ваш пакет в терминологии Stow.
При желании вы можете указать целевой каталог, то есть каталог, относительно которого должны быть размещены ваши файлы (символические ссылки на ваши файлы):
$ stow -d /path/scripts -S .scripts -t ~/
Чтобы проверить любой из этих параметров, вы можете использовать -n
, который просто имитирует изменения без изменения вашей файловой системы:
$ stow -n -d /path/scripts -S .scripts -t ~/
И если вы хотите увидеть все действия, которые должны быть выполнены, вы можете добавить -v, указав уровень детализации от 0 (нет -v
флаг) до 3(-vvv
):
$ stow -n -d /path/scripts -S .scripts -t ~/ -vvv
Поскольку эти параметры становятся все более и более сложными, может быть лучше написать небольшой сценарий оболочки, чтобы автоматизировать вашу работу и дать вам максимальную гибкость.