当前位置: 首页>>技术问答>>正文


什么是dot-files?

,

问题描述

我很难掌握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)来查看这些文件。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2565.html,未经允许,请勿转载。