如何隐藏具有特定扩展名的文件

如何隐藏具有特定扩展名的文件

我在文件夹中创建了一组带有.bak扩展名的临时文件。如何让它们在 Ubuntu 中默认隐藏?

我尝试添加一个 .hidden 文件,其中 *.bak 作为文件条目,但不起作用。任何帮助都非常感谢...

答案1

.hidden文件不支持通配符;您必须在其中输入实际的文件名,当然每个项目的名称都会有所不同。为了使这个过程更方便,我想出了一个 Bash 别名,可用于动态创建具有.hidden当前文件夹中存在的 LaTeX 中间文件名称的文件:

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

我把这一行添加到~/.bash_aliases文件,所以现在我可以直接cd到我想要隐藏的文件的文件夹,然后输入hidetex

这是为了在特定文件夹中执行,但您可以使其更通用(例如对于.bak文件)并将其更改为递归执行任务,将.hidden文件添加到给定根文件夹的每个子文件夹中,但这有点复杂。

答案2

您可以在主目录中创建一个名为的文件.hidden。在此文件中,您可以输入要隐藏的所有文件的名称,每行一个。

答案3

如果在文件名开头放置句号(或句点),它会被隐藏,例如:

你好世界.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
}

然后您只需输入deannoy您的 Dropbox 文件夹,它们就消失了。

相关内容