一個快速導(dǎo)航 Linux 文件系統(tǒng)的神器

在 Linux 中,有一個非常強大的神器 - autojump,能夠快速地進行文件系統(tǒng)導(dǎo)航。該程序是用 Python 編寫的,是 cd 命令的加強版。它的工作原理是維護一個數(shù)據(jù)庫,其中包含了從命令行經(jīng)常使用的目錄。

GitHub 地址:https://github.com/wting/autojump
注意:在跳轉(zhuǎn)到某個目錄之前,必須先訪問該目錄。
1
安裝配置
在大多數(shù)的 Linux 發(fā)行版中,軟件倉庫都包含了 autojump,通過包管理器可以快速地安裝:
$?sudo?apt?install?autojump
注意:如果想從源碼安裝,需要克隆源碼并執(zhí)行 Python 腳本。
查看一下版本號,看是否能夠成功,結(jié)果尷尬的報錯了:
$?autojump?-v
Please?source?the?correct?autojump?file?in?your?shell's
startup?file.?For?more?information,?please?reinstall?autojump
and?read?the?post?installation?instructions.
這時需要配置一下,為使其在 bash 中永久生效,運行以下命令:
$?echo?'.?/usr/share/autojump/autojump.sh'>>~/.bashrc
并刷新配置文件:
$?source?~/.bashrc
2
基本用法
j 是 autojump 的一個便利包裝函數(shù),任何能與 autojump 一起使用的選項都可以與 j 一起使用,反之亦然。
1. 跳轉(zhuǎn)到一個包含 workspace 的目錄:
$?j?workspace
/home/waleon/workspace
2. 有時候,跳轉(zhuǎn)到先前到過的子目錄比鍵入全名更方便:
$?jc?autotest
/home/waleon/workspace/AutoTest
3. 打開一個文件資源管理器窗口到某個目錄(而非跳轉(zhuǎn)):
$?jo?workspace

同樣地,也支持打開文件管理器到子目錄(效果圖同上):
$?jco?autotest
4. 目錄的權(quán)重
通過 --stat 選項可以查看訪問過的目錄權(quán)重,路徑前的數(shù)字是該路徑的權(quán)重值:
$?j?--stat
20.0:????/etc
26.5:????/home/waleon/workspace/QTK
26.5:????/home/waleon/working
41.2:????/home/waleon/workspace/AutoTest
51.0:????/usr/share
52.0:????/home/waleon/workspace
________________________________________
217:?????total?weight
6:?????number?of?entries
26.46:?????current?directory?weight
data:?????/home/waleon/.local/share/autojump/autojump.txt
如果在跳轉(zhuǎn)時匹配到了多個目錄,優(yōu)先進入權(quán)重值高的那個。
例如,上面有兩個目錄都包含了 work,如果同時匹配會進入 workspace 而非 working(因為 52.0 > 26.5):
$?j?work
/home/waleon/workspace
當然了,也可以像下面這樣跳轉(zhuǎn)到權(quán)重較小的目錄:
$?j?w?work
/home/waleon/working
友情提示:autojump 的運行日志存儲在?~/.local/share/autojump/ 目錄下,千萬不要瞎搞里面的文件,否則有可能失去所有的統(tǒng)計結(jié)果。
是不是相見恨晚?相信你一定會愛上它的
!
·END·

