通过linux shell(cli)中的文件系统轻松导航

时间:2012-03-31 10:46:32

标签: linux shell command-line-interface ls cd

在使用linux shell时,我经常发现自己花了很多时间浏览我的文件系统。这通常是因为bash的自动完成仅在您提供文件/目录名的开头时才有效。我经常最终得到的是很多带有'grep'命令的'ls',最后做'cd'。

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

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以先在zsh中使用autocd或autopushd。你只需要输入你想要去的目录,而不必每次都输入cd或pushd。 你也有可能性。例如,如果我将这些文件放在目录中:

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

我可以输入

*a.tar

没有关心文件的开头。

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