1

在使用 linux shell 时,我经常发现自己需要花费大量时间来浏览我的文件系统。这通常是因为 bash 的自动完成功能仅在您提供文件/目录名的开头时才有效。我经常遇到的是很多带有“grep”命令的“ls”,最后是“cd”。

当您使用基于 GUI 的文件浏览器(如 Nautilus)时,您可以键入文件/目录名的任何部分,它会直接跳转到匹配项。这使得导航变得更加容易和快捷。

我想知道是否有人知道任何有助于解决这个问题的好工具。我知道午夜指挥官的存在,尽管我从未真正真正使用过它,而且我在前几次尝试时无法找到解决问题的直接方法。它似乎也不合适,因为我想更改我的 shell 的当前工作目录,这样我就可以在那里做一些事情,而不是被困在像 Midnight Commander 这样的外部程序中。

4

2 回答 2

1

尝试自动跳转

https://github.com/joelthelion/autojump

以下文章提供了另一种解决方案

http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html

于 2013-08-23T05:10:06.847 回答
0

您可以先在 zsh 中使用 autocd 或 autopushd。您只需键入要访问的目录,无需每次都键入 cd 或 pushd。你也有全球化的可能性。例如,如果我将这些文件放在目录中:

1-a.tar
1-b.tar
c.tar

我可以打字

*a.tar

不关心文件的开头。

作为最后的解决方案,您始终可以使用带有个性化选项的 find 命令的别名。

于 2012-03-31T10:54:48.440 回答