装载:没有要装载或卸载的包裹

装载:没有要装载或卸载的包裹

以下命令有效:

% 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

相关内容