什么是点文件?

我很难掌握点文件或它们的用途。 他们是目录吗? 我如何导航到他们?

谢谢!

在Unix / Linux中,点文件是指带有文件/目录的文件/目录. 以他们的名字为前缀。 示例是~/.bashrc~/.bash_profile等。前导点. 被bash和nautilus这样的软件用作指示器,不能正常列出这些文件,但只有当它们被特别要求时,比如在Nautilus中按Ctrl + H. 这是因为通常,点文件用于存储不同应用程序的配置,但有时也会使用它们。 例如,Mozilla创建一个.mozilla文件夹,其中包含配置文件和浏览器缓存。

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

如果你的意思是什么时候有。 在文件名前…文件被隐藏。 除非您使计算机显示隐藏的文件和文件夹,否则它不会显示。

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

正如丹尼尔和赛先生所说,点文件是隐藏的。 如果列出目录中的文件,它们通常不会显示。

GUI (主要是文件打开/文件保存对话框)中,您可以点击鼠标右键,然后获取上下文菜单,以便show hidden files

这是如何在shell中处理它们:

例:

 $ > touch abc .d .e ff g. 

(生成的测试数据)

 $ > wc -l * 0 a 0 b 0 c 0 ff 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 ff 0 g. 0 total 

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

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

哪个不会显示目录...

如果你使用firefox进行文件系统浏览,请输入file:// home / joe,你有一个选项框来显示/隐藏这些文件。

为了消除一些可能的混淆……以点开头的文件或文件夹没有什么特别之处,但按照惯例,除非您特别要求它们,否则它们根本不会显示。 按照惯例,它们用于主文件夹中的配置文件或目录, 前面添加了点(未附加)以保持目录列表更清晰。

如果您正在使用终端,那么查看它们的传统方法是通过向ls命令添加a。 这可以与其他开关(连字符后面的字母)结合使用:

 ls -a 

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

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

从GUI的角度来看,我没有回答如何导航到它们。 在nautilus中执行Ctrl-H,您将切换“。”的可见性。 该nautilus窗口中的文件和文件夹。 在“查看”文本菜单中还可以选择可见性。