天天看點

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

如果一個系統被多個使用者使用,你或許出于個人原因想在檔案管理器中隐藏一些檔案或檔案夾不讓其他人看到(絕大多數使用者不會對 linux 系統進行深入了解,是以他們隻會看到檔案管理器列出的檔案和檔案夾),我們有三種方法可以來做這件事。此外,(除了隐藏)你還可以使用密碼保護檔案或檔案夾。在這個教程中,我們将讨論如何用非重命名的方法在檔案管理器中隐藏檔案和檔案夾。

我們都知道,通過以點(“<code>.</code>”)字首重命名一個檔案或檔案夾的方式,可以在 linux 中将該檔案或檔案夾隐藏。但這不是隐藏檔案或檔案夾的正确/高效方式。一些檔案管理器也隐藏檔案名以波浪号(“<code>~</code>”)結尾的檔案,那些檔案被認為是備份檔案。

在檔案管理器中隐藏檔案或檔案夾的三種方法:

給檔案或檔案夾名添加一個點(“<code>.</code>”)字首。

  建立一個叫做 <code>.hidden</code> 的檔案,然後把需要隐藏的檔案或檔案夾加到裡面。

 使用 nautilus hide 擴充

這是每個人都知道的方法,因為預設情況下檔案管理器和終端都不會顯示以點(“<code>.</code>”)作為字首的檔案或檔案夾。要隐藏一個現有檔案,我們必須重命名它。這種方法并不總是一個好主意。我不推薦這種方法,在緊急情況下你可以使用這種方法,但不要特意這樣做。

為了測試,我将建立一個叫做 <code>.magi</code> 的新檔案夾。看下面的輸出,當我使用 <code>ls -lh</code> 指令時,不會顯示以點(“<code>.</code>”)作為字首的檔案或檔案夾。在檔案管理器中你也可以看到相同的結果。

<code># mkdir .magi</code>

<code></code>

<code># ls -lh</code>

<code>total 36k</code>

<code>-rw-r--r-- 1 magi magi 32k dec 28 03:29 nmon-old</code>

檔案管理器檢視。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

為了澄清一下,我在 ls 指令後面加上 <code>-a</code> 選項來列出被隐藏檔案(是的,現在我可以看到檔案名 <code>.magi</code>了)。

<code># ls -la</code>

<code>total 52</code>

<code>drwxr-xr-x 4 magi magi 4096 feb 12 01:09 .</code>

<code>drwxr-xr-x 24 magi magi 4096 feb 11 23:41 ..</code>

<code>drwxr-xr-x 2 magi magi 4096 feb 12 01:09 .magi</code>

<code>-rw-r--r-- 1 magi magi 32387 dec 28 03:29 nmon-old</code>

為了檢視檔案管理器中的被隐藏檔案,隻需按 <code>ctrl+h</code> 快捷鍵,再次按 <code>ctrl+h</code> 又可以把這些檔案隐藏。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

如果你想用非重命名的方法隐藏一個檔案,或者一些應用不允許重命名。在這種情況下,你可以使用 <code>.hidden</code>檔案,它可能是最适合你的選擇。

一些檔案管理器,比如 nautilus、nemo、caja 和 thunar,提供了一種很原始的方法來隐藏檔案,不需要重命名。怎樣做?隻需在想要隐藏檔案的地方建立一個叫做 <code>.hidden</code> 的檔案,然後把想隐藏的檔案和檔案夾清單一行一個地加進來。最後,重新整理檔案夾,那些檔案将不顯示出來。

為了測試,我将在同一目錄下建立一個叫做 <code>.hidden</code> 的檔案和兩個分别叫做 <code>2g</code>、<code>2daygeek</code> 的檔案/檔案夾,然後把它們加到 <code>.hidden</code> 檔案中。

<code># touch 2g</code>

<code># mkdir 2daygeek</code>

<code># nano .hidden</code>

<code>2g</code>

<code>2daygeek</code>

将兩個檔案加到 <code>.hidden</code> 檔案之前。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

将兩個檔案加到 <code>.hidden</code> 檔案之後。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

通過按 <code>ctrl+h</code> 顯示所有檔案。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

<a target="_blank"></a>

要在 ubuntu 及其衍生版上安裝 nautilus 和 namo 的 hide 擴充,我們可以在 ubuntu 及其衍生版上通過運作下面的指令:

<code>$ sudo apt install nautilus-hide</code>

<code>$ nautilus -q</code>

<code>$ sudo apt install nemo-hide</code>

<code>$ nemo -q</code>

對于基于 deb 的系統,可以按照下面的步驟安裝 nautilus hide 擴充:

<code>$ sudo apt install cmake gettext python-nautilus xdotool</code>

<code>$ mkdir build</code>

<code>$ cd build</code>

<code>$ cmake ..</code>

<code>$ sudo make</code>

<code>$ sudo make install</code>

對于基于 rpm 的系統,按照下面的步驟安裝 nautilus hide 擴充:

<code>$ sudo [yum|dnf|zypper] install cmake gettext nautilus-python xdotool</code>

這個擴充其實就是簡單的使用 <code>.hidden</code> 檔案來隐藏檔案。當你選擇隐藏一個檔案時,它的名字就加入到<code>.hidden</code> 檔案。當你選擇對它解除隐藏(為解除隐藏,按 <code>ctrl+h</code> 快捷鍵來顯示包括點(“<code>.</code>”)字首在内的所有檔案,然後選擇解除隐藏檔案unhide files)時,它的名字就從 <code>.hidden</code> 檔案中移除(當把所有列在 <code>.hidden</code> 檔案中的檔案都解除隐藏以後, <code>.hidden</code> 檔案也就随之消失了)。如果檔案沒有被隐藏/顯示,請按 f5 來重新整理檔案夾。

你可能會問,方法二也能完成相同的事情,為什麼我還要安裝 nautilus hide 擴充。在方法二中,我需要在要隐藏檔案的地方手動建立一個 <code>.hidden</code> 檔案,然後必須把需要隐藏的檔案加到其中,但在這兒一切都是自動的。簡單的右鍵單擊,然後選擇隐藏或取消隐藏(如果 <code>.hidden</code> 檔案還不存在,它會自動建立 )。

使用 nautilus hide 擴充來隐藏一個檔案。

看下面的螢幕截圖,我們使用 nautilus hide 擴充來隐藏一個檔案。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

使用 nautilus hide 擴充來解除檔案隐藏。

看下面的螢幕截圖,我們使用 nautilus hide 擴充解除對一個檔案的隐藏(通過按 <code>ctrl+h</code>, 你可以檢視所有的被隐藏檔案和檔案夾)。

如何不用重命名在檔案管理器中隐藏檔案和檔案夾

原文釋出時間為:2017-02-20

本文來自雲栖社群合作夥伴“linux中國”