什么是点文件?
我很难掌握点文件或它们的用途。 他们是目录吗? 我如何导航到他们?
谢谢!
在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窗口中的文件和文件夹。 在“查看”文本菜单中还可以选择可见性。