用 ranger 在 Linux 終端管理你的文件

查看你的文件和文件夾的最基本方法是使用命令 ??ls??? 和 ??ll??。但是有時(shí)候,我不僅想看到文件的元數(shù)據(jù),還想一目了然地看到文件的內(nèi)容。為此,我使用 ranger。
如果你喜歡在控制臺(tái)中工作,并使用 ??Vim?? 或 Vi,而且你不想因?yàn)槿魏卧螂x開你的終端,那么 ranger 就是你最好的新朋友。ranger 是一個(gè)精簡(jiǎn)的文件管理器,它不僅可以讓你瀏覽文件,還可以預(yù)覽它們。ranger 與 rifle 捆綁在一起,rifle 是一個(gè)文件執(zhí)行器,可以有效地選擇與特定文件類型相關(guān)的程序。
在 Linux 上安裝 ranger
ranger 可以在 Fedora 或任何基于 RPM 的發(fā)行版中安裝,方法是運(yùn)行:
$ sudo dnf install rangerranger 也可以用于 ??其他發(fā)行版和 macOS??。
第一次使用 ranger
作為一個(gè)用戶,你可以在你喜歡的終端上簡(jiǎn)單地輸入 ??ranger??? 來(lái)啟動(dòng) ranger??梢杂梅较蜴I瀏覽。這張截圖是一個(gè)很好的例子,我可以預(yù)覽存儲(chǔ)在 ??Kernel-tests??? 中的 ??config.example?? 文件的代碼。

Screenshot of terminal showing config.example highlighted and a preview of the file in the terminal to the right
選中任何文件并按下 ??F4?? 鍵,就可以打開你的默認(rèn)編輯器,讓你立即編輯這些文件!
圖像和視頻怎么辦?
使用 ??rifle?? 和 ranger 可以讓你快速找到與某一文件相關(guān)的程序。將鼠標(biāo)懸停在圖片上,然后試圖打開它是非常簡(jiǎn)單的,只要點(diǎn)擊回車即可。下面是它的樣子:

Screenshot of a PNG file preview over a terminal window
在一個(gè)圖像文件上點(diǎn)擊 ??i??? 會(huì)給用戶提供所有的 EXIF 數(shù)據(jù)。點(diǎn)擊 ??Shift+Enter?? 將打開這個(gè) PDF 文件。

A screenshot showing a preview of a PDF file (tickets to a museum) floating over the terminal window
同樣的組合鍵將在系統(tǒng)默認(rèn)的支持該編解碼器的視頻播放器中打開并開始播放視頻。下面的例子是一個(gè) mp4 視頻,它在 ??VLC?? 上播放得很好。

Screenshot of a Bugcrowd University Cross Site Scripting video in VLC media player, previewed over the terminal
文件操作
除非 Vim 用戶另有配置,否則下面的鍵綁定工作良好。
- ?
?j??:下移 - ?
?k??:上移 - ?
?h??: 移動(dòng)到父目錄 - ?
?gg??:移到列表的頂部 - ?
?i??:預(yù)覽文件 - ?
?r??:打開文件 - ?
?zh??:查看隱藏文件 - ?
?cw??:重命名當(dāng)前文件 - ?
?yy??:復(fù)制文件 - ?
?dd??:剪切文件 - ?
?pp??:粘貼文件 - ?
?u??:撤銷 - ?
?z??:改變?cè)O(shè)置 - ?
?dD??:刪除文件 
控制臺(tái)命令
有時(shí)我在起草文章時(shí),有一個(gè)文件夾包含某個(gè)軟件的截圖。通過(guò)點(diǎn)擊空格選擇或標(biāo)記文件,然后輸入 ??:bulkrename??,可以幫助我把所有奇怪的時(shí)間戳變成如:lorax1、lorax2 等等。下面是一個(gè)例子。

Screenshot of terminal showing timestamped files that can be renamed with the bulkrename command
其他有用的控制臺(tái)命令包括:
- ?
?:openwith??:用你選擇的程序打開一個(gè)選擇的文件 - ?
?:touch FILENAME??:創(chuàng)建一個(gè)文件 - ?
?:mkdir FILENAME??:創(chuàng)建一個(gè)目錄 - ?
?:shell <command>??:在 shell 中運(yùn)行一個(gè)命令 - ?
?:delete??:刪除文件 
在 tty2/3/4 中能工作嗎?
作為一個(gè)從事質(zhì)量保證(QA)工作的人,我發(fā)現(xiàn)搜索日志和閱讀日志從未如此簡(jiǎn)單。即使我的 Gnome 顯示管理器崩潰了,我也可以切換到我的 tty2,用我的用戶名和密碼登錄,并以超級(jí)用戶權(quán)限啟動(dòng) ranger,然后我就可以盡情地探索了!
ranger 是一個(gè)很好的工具,可以在不離開終端的情況下處理文件。ranger 是精簡(jiǎn)的,也是可定制的,所以不妨一試吧!
圖片來(lái)源:(Sumantro Mukherjee,CC BY-SA 4.0)















 
 
 










 
 
 
 