gnu stow 忽略目录

gnu stow 忽略目录

我对 stow 还比较陌生(使用了 6 个月)。虽然它可以很好地备份我的配置文件,但它实际上存储了不需要的文件,并且不遵守我的 .stow-local-ignore。

我正在使用脚本来安装并保存所有我保存的文件:

猫〜/ bin / stow.sh

#!/usr/bin/env bash

echo "Stowing Dotfiles...";

cd ~/Utility/configs
for file in *; do
  # Only run Stow on the directories in the dotfiles folder and not the individual files.
  # Using 'basename' strips the filepath from the directory name.
  if [ -d ${file} ]; then
    stow  $(basename $file) -t ~/
    echo "$(basename $file) stowed.";
  fi
done

# Return back to the your PWD from before you ran the script
cd ~-

echo 'All stowed';

现在,在许多存放的文件中,让我们以以下示例为例vim:路径为: ~/Utility/configs/vim 其结构如下:

树-a-L 2

.
├── .stow-local-ignore
├── .vim
│   ├── autoload
│   ├── plugged
│   ├── spell
│   └── UltiSnips
└── .vimrc

但是,在 .vim 中,我不希望插入和咒语被存放,因此,我有 .stow-local-ignore:

cat .stow-local-ignore

\.vim/plugged
\.vim/spell

但这是行不通的。我实际上已经删除了那些不需要的目录,取消了 ~/.vim 的链接并重新存放,但这不起作用。一旦这些文件在 ~/.vim 中生成,它就会被存放。

我该如何忽视他们?

请帮忙。

答案1

修复你的.stow-local-ignore情况:

/.vim/plugged
/.vim/spell

你一开始的反斜杠是错误的,请slashes始终使用

信息:我在我的系统上使用斜线,效果很好。

相关内容