Linux Mint에서 최근에 열었던 파일 기록 지우기

Linux Mint에서 최근에 열었던 파일 기록 지우기

때로는 내 가족의 다른 사람들이 내 컴퓨터를 잠깐 사용할 때도 있고, 그럴 때 내 파일 기록을 보는 것을 원하지 않을 때도 있습니다. Bash가 ~/.bash_history일시적으로 파일에 항목을 쓰는 것을 중지하는 방법을 알고 있습니다 . 에서 본 파일 등 메뉴에 표시된 기록을 어떻게 지울 수 있나요 eog?

쉘에서 최근 기록을 빠르게 지울 수 있습니까? 메뉴로 이동하여 "최근 파일"을 클릭하고 제거하려는 모든 이름을 스크롤한 다음 "목록 지우기"를 클릭하는 지루하고 명확하게 보이는 경로를 사용하지 않고 이 작업을 수행할 수 있습니까?

답변1

기록은 있지만 ~/.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

눈에 띄는 것을 원하지 않으면 파일을 편집하고 기록에서 원하지 않는 항목을 삭제할 수도 있습니다. <bookmark>항목에 href콘텐츠 URI가 포함된 속성이 있는 XML 파일입니다 .

예를 들어, xmlstarlet다음 명령을 사용하여 데스크탑에서 클릭한 파일 이름이 food로 시작하는 항목을 삭제할 수 있습니다.

xmlstarlet ed -L -d "/xbel/bookmark[starts-with(@href, 'file:///home/$USER/Desktop/food')]" ~/.local/share/recently-used.xbel

답변2

이 명령을 실행하여 해당 위치에 상용구 xbookmark/xml 파일을 만듭니다 ~/.local/share/recently-used.xbel.

cat > ~/.local/share/recently-used.xbel <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<xbel version="1.0"
      xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
      xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
>
</xbel>
EOF

sudo chattr +i ~/.local/share/recently-used.xbel그런 다음 루트 없이는 수정할 수 없도록 실행하십시오 .

관련 정보