以下命令有效:
% pwd
/home/ismail/.dotfiles/.common-dotfiles
% stow --target=/home/ismail/.dotfiles/test .
但以下命令不起作用:
stow --target=/home/ismail/.dotfiles/test --dir=/home/ismail/.dotfiles/.common-dotfiles
它给出错误:
stow: No packages to stow or unstow
我如何给出 stow 中的源链接(而不是使用 .)?
答案1
装载时,您仍然需要指定装载或卸载的内容。使用--dir
和--target
选项,您所做的就是告诉stow
在哪里找到包以及将它们链接到哪里,但您不告诉它要做什么。
对于您的情况,其中任何一个都可以:
stow --target="$HOME/.dotfiles/test" --dir="$HOME/.dotfiles/.common-dotfiles" .
stow --target="$HOME/.dotfiles/test" --dir="$HOME/.dotfiles" .common-dotfiles
(我个人更喜欢第二个选项,因为它指的.common-dotfiles
是要存放的包"$HOME/.dotfiles"
,而第一个变体指的"$HOME/.dotfiles/.common-dotfiles"
是包含包的目录。)
您还可以使用(或) 明确表明stow
您想要存放特定的包裹:--stow
-S
stow --target="$HOME/.dotfiles/test" --dir="$HOME/.dotfiles" --stow .common-dotfiles