Files
清除 Linux Mint 上最近打開的文件歷史記錄
有時我家中的其他人會短暫使用我的電腦,而當他們這樣做時,我有時不希望他們看到我的文件歷史記錄。
~/.bash_history
我知道如何防止 Bash暫時將條目寫入文件。如何擦除菜單中顯示的歷史記錄,例如在 中查看的文件eog
?你能快速從 shell 中清除最近的歷史記錄嗎?通過轉到菜單,點擊“最近的文件”,滾動過去我要刪除的所有名稱,然後點擊“清除列表”,無需使用繁瑣且清晰可見的路徑?
歷史記錄在其中,
~/.local/share/recently-used.xbel
但刪除該文件是不夠的。如果您這樣做,該Recent Files
條目將繼續顯示您訪問的文件,並且如果您使用創建“最近文件”條目的應用程序打開文件,則該文件和舊文件列表將再次寫入該文件。您要做的是創建一個別名或腳本來刪除文件,然後將其變為空:
rm ~/.local/share/recently-used.xbel touch ~/.local/share/recently-used.xbel
或者做:
echo -n '' > ~/.local/share/recently-used.xbel
如果您想不那麼顯眼,您還可以編輯文件並刪除歷史記錄中不需要的任何條目。它是一個 XML 文件,其中的
<bookmark>
條目具有href
包含內容 URI 的屬性。例如,您可以使用
xmlstarlet
以下內容刪除您在桌面上點擊的文件名以 food 開頭的任何條目:xmlstarlet ed -L -d "/xbel/bookmark[starts-with(@href, 'file:///home/$USER/Desktop/food')]" ~/.local/share/recently-used.xbel