2012-03-31 52 views
1

当我使用linux shell时,经常会发现自己需要花费很多时间浏览我的文件系统。这通常发生是因为bash的自动完成只有在提供文件/ dirname的开始时才有效。我常常会遇到很多'ls'和'grep'命令,最后做一个'cd'。通过linux shell中的文件系统更容易导航(cli)

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

我想知道是否有人知道任何有助于解决这个问题的好工具。我知道午夜指挥官的存在,虽然我从来没有真正使用它,但我在头几次尝试时找不到我的问题的直接解决方案。此外,它似乎不适合,因为我想让我的shell的当前工作目录被改变,所以我可以在那里做东西,而不是像Midnight Commander一样被外部程序卡住。

+0

听起来你错了构建文件,就像一个文件夹中,也许把太多了。另外,也许* find *会有帮助吗? – Corbin 2012-03-31 10:49:24

回答

0

您可以先在zsh中使用autocd或autopushd。你只需输入你想要去的目录,而不用每次输入cd或pushd的麻烦。 你也有可能。举例来说,如果我有一个目录中的文件:

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

我可以只输入

*a.tar 

,而无需关心文件的开头。

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