fd --排除除 dir1 dir2 之外的所有内容

fd --排除除 dir1 dir2 之外的所有内容

fd搜索文件和目录,并且可以使用exceptprune作为限制结果的选项来调用。

有没有办法只搜索指定的目录?我想使用fd、 in fzf,并且始终快速计算结果(因此旋转器更快停止旋转)。

答案1

代替排除或者修剪除了我想要搜索的目录之外的所有目录,我使用了--search-path提供这些目录的选项;无需排除任何东西。这是配置(在我的zshenv):

# fzf
export CONFIGURATION="--search-path $HOME/.config --search-path $HOME/downloads --search-path $HOME/google_drive --search-path /etc"

export FZF_DEFAULT_COMMAND="fd --type f --hidden --follow $CONFIGURATION . "
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
export FZF_ALT_C_COMMAND="fd --type d --hidden --follow $CONFIGURATION . "

_fzf_compgen_path() {
  fd --hidden --follow "$CONFIGURATION" .
}

_fzf_compgen_dir() {
  fd --type d --hidden --follow "$CONFIGURATION" .
}

相关内容