Files

清除 Linux Mint 上最近打開的文件歷史記錄

  • April 24, 2016

有時我家中的其他人會短暫使用我的電腦,而當他們這樣做時,我有時不希望他們看到我的文件歷史記錄。~/.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

引用自:https://unix.stackexchange.com/questions/278694