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


19

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

我尝试添加带有* .bak作为文件中条目的.hidden文件,但这不起作用。任何帮助都非常感激...


1
IMO,您正在尝试解决错误的问题。如果程序创建了很多备份文件,则应将它们放在专用文件夹中,而不要将其发送到其他位置。
htorque 2010年

我有一个共享的保管箱文件夹,其中另一个共享用户正在创建备份文件。所以我不能在那末更改它。需要在我的末端修复...
james 2010年

我发现了这个帖子(ubuntu论坛)。希望对您有所帮助。ubuntuforums.org/showthread.php?t=789684
i.raynov

我认为这个问题也适用于编译器生成的辅助文件。在Nautilus中隐藏文件的功能非常有用。@htorque,要求用户对生成无用文件的软件进行重新编程是不现实的。即使文件有一定用途,也可能需要隐藏它们。
mnr

Answers:


2

这是我为隐藏LaTeX中间文件编写的一个小脚本:

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

我将其添加到〜/ .bash_aliases文件中,所以现在我仅添加cd到要隐藏文件的文件夹中,然后键入hidetex

它打算在特定的文件夹中执行,但是您可以使其更通用(例如,.bak文件),然后对其进行更改以递归地执行任务,向每个文件夹中添加一个.hidden文件,但这要复杂一些。


1

如果在文件名的开头放置句号(或句号),则应将其隐藏,例如:

.helloworld.txt

要查看您现在隐藏的文件,请在Nautilus上单击“查看”,然后选中“显示隐藏的文件”。


2
谢谢你的提示。但是它们是由程序创建的,我无法重命名它们。
james 2010年


0

如果您和程序不关心文件名,请尝试以下命令:

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文件夹,它们就消失了。


我建议你阅读击陷阱点1和2
htorque

哦,呵呵...我只是在日常工作中使用bash来做我从未真正学过的事情。好建议,谢谢!mv * .bak * .bak〜还是更好的方法
turbo 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.