如何隱藏具有特定副檔名的文件

如何隱藏具有特定副檔名的文件

我在資料夾中建立了一組帶有.bak副檔名的臨時檔案。如何讓它們在 Ubuntu 中預設隱藏?

我嘗試添加一個 .hidden 文件,其中包含 *.bak 作為文件中的條目,但這不起作用。非常感謝任何幫助...

答案1

.hidden文件不支援通配符;您必須將實際的檔案名稱放在那裡,當然會因項目而異。為了讓這個過程更加方便,我想出了一個 Bash 別名,可用於動態建立.hidden具有目前資料夾中存在的 LaTeX 中間檔案名稱的檔案:

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

我將此行添加到~/.bash_別名文件,所以現在我可以直接cd進入包含我想要隱藏的文件的資料夾,然後輸入hidetex.

這旨在在特定資料夾中執行,但您可以使其更通用(例如對於.bak文件)並將其更改為遞歸執行任務,將.hidden文件添加到給定根資料夾的每個子資料夾,但這有點複雜。

答案2

.hidden您可以在主目錄中建立一個名為.在此文件中,您可以輸入要隱藏的所有文件的名稱,每行一個。

答案3

如果您在檔案名稱的開頭放置句號(或句點),它應該將其隱藏,例如:

.helloworld.txt

若要查看現在隱藏的文件,請按一下 Nautilus 上的“檢視”,然後選取“顯示隱藏檔案”。

答案4

如果您和程式不關心檔案名,請嘗試以下命令:

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

然後每當您對 .baks 感到惱火時就運行它。它將所有名為 的檔案bla.bak移到.bla.bak.

如果您必須經常這樣做,請將其添加到您的末尾.bashrc

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

然後,您只需輸入deannoyDropbox 資料夾即可,它們就會消失。

相關內容