在使用linux shell时,我经常发现自己花了很多时间浏览我的文件系统。这通常是因为bash的自动完成仅在您提供文件/目录名的开头时才有效。我经常最终得到的是很多带有'grep'命令的'ls',最后做'cd'。
当您使用基于GUI的文件浏览器(如Nautilus)时,您可以键入文件/目录名的任何部分,它将具有直接跳转到的匹配项。这使得导航更容易,更快捷。
我想知道是否有人知道任何有助于解决这个问题的好工具。我知道午夜指挥官的存在,虽然我从来没有真正使用过它,但是在我尝试它的前几次我无法找到解决问题的直接方法。此外它似乎不合适,因为我想让我的shell的当前工作目录被更改,所以我可以在那里做东西,而不是被困在像午夜指挥官这样的外部程序。
答案 0 :(得分:1)
尝试使用autojmp
https://github.com/joelthelion/autojump
以下文章提供了另一种解决方案
http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html
答案 1 :(得分:0)
您可以先在zsh中使用autocd或autopushd。你只需要输入你想要去的目录,而不必每次都输入cd或pushd。 你也有可能性。例如,如果我将这些文件放在目录中:
1-a.tar
1-b.tar
c.tar
我可以输入
*a.tar
没有关心文件的开头。
作为最后一个解决方案,您始终可以使用带有个性化选项的find命令的别名。