導航時顯示目前目錄中的文件清單? (螢幕,Linux)

導航時顯示目前目錄中的文件清單? (螢幕,Linux)

我正在尋找一種方法來在我的終端機中列出當前目錄的所有文件/資料夾列表,該列表會在我主動導航和編輯文件時自動更新並運行。

我想用終端多工器可以以某種方式實現這一點。但我不知道如何通知另一個進程當前進程的變更。

如果我watch ls -a在一個分割視圖中執行,它只會在同一目錄中的檔案發生變更時更新,而不會在其他分割視圖的目錄發生變更時更新。

基本上,我希望它看起來像這樣:
在此輸入影像描述

這怎麼可能實現呢?

答案1

您可以使用 shell 1 的 PID 並使用它的進程資訊 (CWD)ls在 shell 2 中進行更新。

外殼1:

$ echo $$
24678

外殼2:

$ watch ls /proc/24678/cwd/

現在您可以cd在 shell 1 中使用,並且 shell 2 中的視圖將在 shell 2 中更新(預設每 2 秒更新一次)。

一個不錯的技巧:您可以用來watch -d突出顯示連續更新(檔案建立/刪除等)之間的差異

答案2

可能午夜指揮官或者類似的程序可以滿足您的需求?您可以使用兩個檔案清單覆蓋終端窗口,並有鍵盤快捷鍵,但您仍然可以切換到完整的 shell。

相關內容