fd

模糊查找目录速度慢
fd

模糊查找目录速度慢

我有以下 bash 脚本来查找 git 存储库。 echo "$(fd -I -i -H -E '.local' -E '.cargo' -E '.password-store' -t d ^.git$ ~ -x 'echo' '{//}' | sk)" fd将搜索结果传送到sk(fzf rust 替代方案),因为它们被发现,但选择一项要等到fd完成。因此,从我选择实际使用的目录sk到实际编辑的目录,大约有 2 秒的延迟echo。我也可以看到同样的行为fzf。 有没有办法避免延误? ...

Admin

fd-find 没有找到任何东西
fd

fd-find 没有找到任何东西

fd-find 没有找到任何东西。当在主目录中搜索某些内容时,它会立即存在而不会出现任何错误。 ❯ mkdir root ❯ cd root ❯ touch test ❯ ls -l total 0 -rw-rw-r-- 1 s1n7ax s1n7ax 0 Jul 6 21:29 test ❯ which fd /home/s1n7ax/.cargo/bin/fd ❯ fd --version fd 8.7.0 ❯ fd test ❯ fd -t f test 我也尝试使用 apt 包管理安装相同的二进制文件。它将8.3.1版本和二进制名称...

Admin

如何通过搜索显示文件和文件夹属性
fd

如何通过搜索显示文件和文件夹属性

我认为这很容易,并且互联网上有很多有些相似的线索,但没有什么是完全正确的。 我想使用fd(简单的 find 命令)仅显示搜索结果的文件名和文件大小(最好以 mb 为单位,或格式比字节更可读)。 我最接近的是使用: fd '2023' -x stat --format='%n : $s' 这似乎适用于文件,但不适用于目录。 例如 fd --type d '2023' -x stat 我尝试过吹奏管子 |和。tee​xargs但作为一个新手,我没有任何运气。 有什么想法可以显示文件和文件夹的输出以及如何将字节格式化为适当的单位吗? 谢谢 ...

Admin

find (fd) 使用自定义函数和多个参数执行
fd

find (fd) 使用自定义函数和多个参数执行

我对 bash 脚本很陌生,所以请原谅我的脚本很粗糙。我正在编写一个简单的脚本,它会遍历所有包含.git目录的目录,并检查工作树是干净的还是脏的。有用,但我想要3个参数: rootDir:搜索 .git 目录的顶级目录。 status:clean|dirty|all它将根据目录的状态过滤输出 分隔符:允许传递 null 来执行\0分隔符,以便我可以将此输出传递给xargs并进一步运行命令,同时支持带空格的路径。 我面临的问题是将参数从 传递fd exec到我的isRepoDirty函数。该$cleanOrDirty参数以某种方式进入,但该$separat...

Admin

如何搜索包含文件的目录
fd

如何搜索包含文件的目录

我刚刚发现fzf(模糊查找器),现在想使用fd(https://github.com/sharkdp/fd):从当前目录中查找与我键入的字符串匹配的所有文件的直接父目录也查找名称与我输入的字符串匹配的目录。 我尝试这样做cd "$(fd | fzf)",但这里出现的问题是,对于匹配文件,fd | fzf显然会输出文件的完整路径,而不仅仅是父目录,这意味着cd此输出失败。有没有一种方法可以纠正这个问题,而不必为上面列出的每个条件定义单独的命令? ...

Admin

`fd-find` 有内部最大深度吗?
fd

`fd-find` 有内部最大深度吗?

我有一堆文件,其名称类似于fn._mm*子目录中的名称: ... ./homedots/vim/plugged/YouCompleteMe/third_party/ycmd/third_party/rust-analyzer/share/doc/rust/html/core/core_arch/x86_64/avx512f/fn._mm_cvttss_i64.html ./homedots/vim/plugged/YouCompleteMe/third_party/ycmd/third_party/rust-analyzer/share/doc/rust/h...

Admin

为什么我需要运行 pipeline(2) 以便我可以在进程之间共享数据?
fd

为什么我需要运行 pipeline(2) 以便我可以在进程之间共享数据?

这是一个后续问题,以 UNIX 为中心 我试图实现我自己的外壳,但我陷入了管道功能 经过一番研究,我发现我需要运行 pipeline(2) 在进程之间共享数据,但我不明白为什么我需要我的第一个想法是用第一个进程的标准输出更改第二个进程的标准输入 那么谁能向我解释为什么我们需要像这样使用 pipeline(2) ...

Admin

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

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

fd搜索文件和目录,并且可以使用except或prune作为限制结果的选项来调用。 有没有办法只搜索指定的目录?我想使用fd、 in fzf,并且始终快速计算结果(因此旋转器更快停止旋转)。 ...

Admin

使用 find 或 fd 锚定排除
fd

使用 find 或 fd 锚定排除

假设我想(递归地)查找目录中的所有文件,但忽略这些文件,例如.git和node_modules子目录。我可以: $ fd -uut f -E .git -E node_modules 但这将例如排除./some/dir/node_modules/*或某些类似的内容。 在这种情况下,这可能没问题,但我不想每次需要查找某些内容时都考虑非锚定搜索是否可行。更不用说在某些情况下它不会。 我如何排除./dir,但不排除./**/dir? ...

Admin

递归重命名子目录
fd

递归重命名子目录

我正在尝试重命名以下目录结构 Tests Directory ├── Test1 Directory │ ├── 2 - 1. Data │ ├── 3 - 2. Data │ ├── 4 - 3. Data │ ├── 5 - 4. Data │ ├── 6 - 5. Data ├── Test2 Directory │ ├── 2 - 1. Data │ ├── 3 - 2. Data │ ├── 4 - 3. Data │ ├── 5 - 4. Data ├── Test3 Directory │ ├── 2 -...

Admin

使用 fd 列出主文件夹中的所有目录
fd

使用 fd 列出主文件夹中的所有目录

我正在尝试使用和程序编写一个 shell 函数来快速cd进入我的主文件夹中的任何目录。fdfzf 这就是我到目前为止所拥有的 function fdcd() { cd "$(fd --type d --ignore-file ~/.config/fd/ignore --hidden | fzf)" } 这有两个问题: 1)它只列出我当前工作目录中包含的目录,而不是我的主文件夹中的每个目录; 2)idk如果这是我的shell的错误,但是在我使用此命令后,我的shell提示符不会立即更新到新目录,而是我必须先发出一个命令(即使是空白命令)才能更新...

Admin

递归提取 PDF 的页数并将其转储到 CSV
fd

递归提取 PDF 的页数并将其转储到 CSV

我需要获取目录结构的各个子文件夹中的 PDF 列表以及每个 PDF 文件的页数。全部保存到 CSV 文件中,即<filename>,<number_of_pages>. 我用过FD和qpdf递归提取页数: fd ".pdf" --type f -x qpdf --show-npages {/} 我尝试在命令行中合并echo或printf来生成 CSV,但没有成功。 ...

Admin