在 Linux 終端下,跳轉目錄有時覺得會很麻煩,需要敲很長的命令路徑才能進入指定的目錄。
autojump 是提供了一種快速進行文件目錄自動跳轉的命令行工具。它會將命令行最常用的目錄記錄保存到數(shù)據(jù)庫里,所以在使用它時,必須先訪問目錄,然后才能跳轉到所要進入的目錄。
它會根據(jù)訪問的目錄頻次添加不同的權重,訪問的目錄越頻繁,權重越高,排名就越靠前,跳轉的命令就越簡潔。
autojump 支持在 Linux、OS X、Windows、BSD 平臺進行安裝,其安裝方式支持源碼、Debian 和衍生工具、ArchLinux / Gentoo / openSUSE / RedHat及其衍生工具、Homebrew / MacPorts 方式安裝。
安裝 autojump
安裝 autojump 的前提,需要準備 Python v2.6+ 或 Python v3.3+ 的環(huán)境。
我這是 CentOS 7.5 的環(huán)境,默認是安裝過 Python2,如果您的操作系統(tǒng)沒有 Python 環(huán)境,我這為大家準備了一個安裝 Python3 的腳本,只需將 2 個 tar 包和腳本放置同一個目錄下,執(zhí)行腳本即可安裝。
shpython3_install.sh
從 GitHub 將下載的 autojump 壓縮包進行解壓
unzipautojump-master.zip
然后可安裝或卸載
cdautojump-master ./install.py或./uninstall.py
由于 Linux 下 Shell 啟動會自動讀取~/.bashrc文件,執(zhí)行安裝過程中,出現(xiàn)如下問題時,需手動添加如下行內(nèi)容至~/.bashrc文件中。
vim~/.bashrc [[-s/root/.autojump/etc/profile.d/autojump.sh]]&&source/root/.autojump/etc/profile.d/autojump.sh
添加完畢后,執(zhí)行命令:source ~/.bashrc,生效即可。
安裝完成后,執(zhí)行命令:autojump --version或j -v,查看 autojump 版本。
#autojump--version autojumpv22.5.3
使用 autojump
autojump 的使用方法:
autojump[-h][-aDIRECTORY][-i[WEIGHT]][-d[WEIGHT]][--complete] [--purge][-s][-v] [DIRECTORY[DIRECTORY...]]
autojump 的可選參數(shù):
-h:顯示幫助信息并退出
-a DIRECTORY:添加路徑
-i [WEIGHT]:增加當前目錄權重
-d [WEIGHT]:降低當前目錄權重
--complete:用于 Tab 補全
--purge:刪除數(shù)據(jù)庫中不存在的路徑
-s:顯示數(shù)據(jù)庫條目及其權重
-v:顯示版本信息
j 是 autojump 命令的縮寫,任何可以用 autojump 的地方都可以以j命令替代。
用法 1:跳轉到包含 autojump 字符串的目錄
#jautojump /root/autojump-master
用法 2:當某一個字符串的目錄下包含多個不同名稱的子目錄時,無需按第一種輸入字符串的方式進行跳轉目錄,可通過jc 子目錄名稱可跳轉至子目錄
#jcbin /root/autojump-master/bin
用法 3:打開包含某個字符串目錄的文件管理器
#jomusic
用法 4:打開包含某個字符串目錄的子目錄文件管理器
#jcoimages
用法 3 和 用法 4,是可以從命令行打開一個文件管理器,而不是跳轉到一個目錄。這個前提必須是安裝有 Linux 桌面環(huán)境,例如:GNOME、KDE 等。若是通過第三方終端連接工具連的服務器,使用時會為不可用。
用法 5:若有兩個目錄包含相同字符串
20.0:/opt/one/first 22.4:/opt/two/first
那么j fi會跳轉到權重最大的目錄
#jfi /opt/two/first
也可以通過j o fi跳轉到權重相對較小的目錄
#jofi /opt/one/first
當如果忘記目錄的全名或手誤輸錯,可按 Tab 鍵自動識別補全,同時也會自動添加下劃線。
#jptython__1__/opt/python /opt/python
在跳轉過程中出現(xiàn)不能跳轉的情況,需要在安裝好 autojump 之后確認是否訪問過指定的目錄或執(zhí)行命令:j -s查看數(shù)據(jù)庫中歷史訪問過的目錄。
同時,j -s也是可以用來查看權重。當權重越高,說明目錄使用的越頻繁。
查看每個文件夾的權重和全部文件夾計算得出的總權重的統(tǒng)計數(shù)據(jù),文件夾的權重代表在這個文件夾中所花的總時間,文件夾權重為該列表中目錄的數(shù)字。
#j-s 10.0:/mnt/Packages 14.1:/opt/two 14.1:/opt/one 22.4:/opt/python 24.5:/root/.local/share/autojump 24.5:/opt 24.5:/opt/two/first 26.5:/opt/one/first 28.3:/mnt 41.2:/root/autojump-master 43.6:/root/autojump-master/bin ________________________________________ 273:totalweight 11:numberofentries 22.36:currentdirectoryweight data:/root/.local/share/autojump/autojump.txt
autojump 存儲運行日志及錯誤日志存放至~/.local/share/autojump/,切記不要重寫這些文件,否則將會失去所有的統(tǒng)計狀態(tài)結果。
#ls-l~/.local/share/autojump/ -rw-------.1rootroot3053月1616:14autojump.txt -rw-------.1rootroot273月1611:16autojump.txt.bak
運用了 autojump 上述使用方法之外,目前有發(fā)現(xiàn)如下三點:
1、autojump 只能跳轉到已經(jīng)用cd進入過的目錄,無法跳轉到?jīng)]有用cd進入過的目錄。即使用 cd 進入過一個特定的目錄才會被記錄到 autojump 的數(shù)據(jù)庫中,才可以使用 autojump 進行跳轉。
2、自動跳轉不支持-開頭的目錄。
3、在 BASH Shell 中,autojump 是通過修改$PROMPT_COMMAND環(huán)境變量跟蹤目錄的行為,所以建議不要重寫$PROMPT_COMMAND環(huán)境變量。若需要添加其他的命令到現(xiàn)$PROMPT_COMMAND環(huán)境變量中,需添加到$PROMPT_COMMAND環(huán)境變量的最后。
傳送門:https://github.com/wting/autojump
審核編輯:湯梓紅
-
Linux
+關注
關注
87文章
11212瀏覽量
208721 -
文件
+關注
關注
1文章
561瀏覽量
24671 -
python
+關注
關注
55文章
4768瀏覽量
84376 -
命令行
+關注
關注
0文章
77瀏覽量
10377 -
跳轉
+關注
關注
0文章
5瀏覽量
5936
原文標題:太強了!這款命令行工具可以在 Linux 文件目錄快速自動跳轉
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論