问题描述
我很难掌握dot-files是什么或者它们的用途。他们是目录吗?我如何导航到他们?
谢谢!
最佳解决思路
在Unix /Linux中,dot-files指的是其名称前面带有.
的文件/目录。例子是~/.bashrc
,~/.bash_profile
,等前面的点.
作为由像bash和 nautilus 软件的指标通常不列出这些文件,但只有当他们被明确要求有类似按下Ctrl
+ H
在Nautilus。这是因为,通常,dot-files用于存储不同应用的配置,但有时也使用它们。例如,Mozilla创建一个.mozilla
文件夹,其中包含其配置文件和浏览器缓存。
人们倾向于备份&还可以共享他们的dot-files,以便其他人可以使用这些配置文件在boot-strap自己的应用程序中。专用于共享dot-files的站点的示例是http://dotfiles.org。
次佳解决思路
如果你的意思是什么时候有。在文件名前…文件被隐藏。除非您使计算机显示隐藏的文件和文件夹,否则它不会显示。
尝试制作一个新文件夹,并将其重命名为以a开头的内容。然后看着它消失。
第三种解决思路
正如丹尼尔和赛先生所说,点文件是隐藏的。如果列出目录中的文件,它们通常不会显示。
在GUI中,主要是file-open /file-save对话框,您点击鼠标右键,然后获得context-menu,允许您进入show hidden files
。
这是如何在shell中处理它们:
例:
$ > 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中显示/隐藏这些文件。
第四种思路
为了消除一些可能的混淆……以点开头的文件或文件夹没有什么特别之处,但按照惯例,除非您特别要求它们,否则它们根本不会显示。按照惯例,它们用于主文件夹中的配置文件或目录,前面带有点(未附加)以保持目录列表更清晰。
如果您正在使用终端,那么查看它们的传统方法是通过向ls命令添加a。这可以与其他开关(连字符后面的字母)结合使用:
ls -a
在图形文件管理器中,您需要选择”show hidden”或使用热键(在Nautilus中,它是Ctrl-H)来查看这些文件。
请注意,如果您知道它仍然可以输入名称 – 它是有效的文件名,并且与任何其他文件或目录没有区别。它像其他任何一样打开并保存。