我在文件夹中创建了一组带有.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 文件夹,它们就消失了。