什么是点文件?


Answers:


53

在Unix / Linux中,点文件是指.名称之前带有文件/目录的文件。例子是~/.bashrc~/.bash_profile等前面的点.作为由诸如bash软件的指标和Nautilus正常情况下不列出这些文件,但只有当他们被明确要求有类似按下Ctrl+ H鹦鹉螺。这是因为,通常,点文件用于存储不同应用程序的配置,但有时也可以使用它们。例如,Mozilla创建了一个.mozilla文件夹,其中包含它们的配置文件以及浏览器缓存。

人们倾向于备份并共享其点文件,以便其他人可以使用这些配置文件来引导自己的应用程序。专门用于共享点文件的站点的示例是http://dotfiles.org


我会把“配置”放在括号内,而不是“隐藏”。例如,mozilla创建一个.mozialla文件夹,该文件夹不仅包含配置,还包含缓存。类似.mozialla-thunderbird,我所有的电子邮件都存放在这里。
用户未知

这些几乎正是我想要的。我唯一想知道的是,在隐藏这些文件或目录后,如何导航到它们?
RafLance 2012年

1
隐藏这些文件是一种惯例,而不是OS服务。任何程序都可以正常访问它们;如何告诉程序显示它们取决于程序本身。例如,您可以在控制台上查看它们ls -a
西蒙·里希特

在某些(大多数?)打开/保存对话框中,您也可以右键单击文件列表,然后选择“显示隐藏的文件”或类似内容。
CVn 2012年

通过广泛的潜伏中学到的一件事是(对我而言)当我按Ctrl + H时,隐藏的文件和文件夹将在文件资源管理器中变为可见。
拉夫兰斯2012年

5

如果您的意思是当有。文件名前面...文件已隐藏。除非您让计算机显示隐藏的文件和文件夹,否则它不会显示。

尝试制作一个新文件夹,并将其重命名为以开头的文件。然后看着它消失。


4

如Daniel和Sai之前所说,点文件是隐藏的。如果您在目录中列出文件,它们通常不会显示。

GUI(主要是文件打开/文件保存对话框)中,单击鼠标右键并获得上下文菜单,您可以通过该菜单进行操作show hidden files

这是如何在外壳中处理它们:

例:

$ > touch a b c .d .e f.f g. 

(生成的测试数据)

$ > wc -l *
0 a
0 b
0 c
0 f.f
0 g.
0 total

如您所见,第一个命令不会显示.d和.e

$ > wc -l .*
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 total

wc -l .*显示它们,以及2个特殊文件,.即PWD,当前工作目录和..pwd的父目录。

$ > wc -l .* *
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 a
      0 b
      0 c
      0 f.f
      0 g.
      0 total

wc -l * .* 适用于普通文件和隐藏文件(再次重复PWD和上层目录,但是对于其他命令,*。*可能更适合

 find -type f \( -name "*" -or -name ".*" \) -execdir wc -l {} ";"

不会显示目录...

如果您使用firefox浏览文件系统,则file:// home / joe会显示/隐藏这些文件的选项框。


3
ls -a还显示所有内容,并且比ls * .*;)短;)
Rinzwind 2012年

不错,你是对的。ls是一个不好的例子,我改了例子来wc -l代替。
用户未知

3

为了消除一些可能的混乱...以点开头的文件或文件夹没有什么特别的,但是按照惯例,除非您特别要求将它们显示出来,否则根本不会显示它们。按照惯例,它们是用于主文件夹中的配置文件或目录,并在其前面加上点号(未附加),以使目录列表更整洁。

查看它们的常规方法是,如果使用的是终端,则在ls命令中添加一个a。可以与其他开关(连字符后面的字母)结合使用:

ls -a

在图形文件管理器中,您需要选择“显示隐藏”或使用热键(在Nautilus中为Ctrl-H)才能查看这些文件。

请注意,如果知道名称,您仍然可以输入名称-它是有效的文件名,与任何其他文件或目录都没有区别。就像其他任何文件一样,它已打开并保存。


0

从GUI的角度来看,我没有找到如何导航到它们的方法。在nautilus中,按Ctrl-H,然后将可见性切换为“”。该Nautilus窗口中的文件和文件夹。在“查看”文本菜单中还有一个可见性选择。

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.