名称以点开头的目录有什么特别之处?

名称以点开头的目录有什么特别之处?

我想知道这两者之间有什么区别:

~/somedirectory/file.txt

~/.somedirectory/file.txt

在谷歌上问这个问题真的很困难,因为我不知道如何解释,.甚至不知道该怎么称呼它。但有人能描述一下包含点和排除点之间的区别吗?

答案1

在类 Unix 系统下,所有目录都包含两个条目,...,分别代表目录本身及其父目录。这些条目大多数时候并不有趣,因此ls隐藏它们,并且使用 shell 通配符*不包含它们。更一般地说,ls通配符隐藏名称以.;开头的所有文件。这是排除...允许用户隐藏列表中其他文件的简单方法。除了被排除在列表之外之外,这些文件没有什么特别的。

Unix 将每个用户的配置文件存储在用户的主目录中。如果所有配置文件都出现在文件列表中,则主目录中将充斥着用户每天不关心的文件。因此配置文件总是以.: 通常,应用程序 Foo 的配置文件被称为类似.foo.foorc。因此,用户配置文件通常称为点文件

答案2

以点开头的目录.被认为是隐藏的。这意味着:

  • ~/somedirectory并且~/.somedirectory是不同的目录。也就是说,如果~/somedirectory存在并且您这样做了mkdir ~/.somedirectory,您将不会因File Exists消息而失败。

  • ls命令不会显示以.

  • ls -a显示两个目录

  • 显示ls -A以 开头的文件和目录.,但不包括...条目。

答案3

有关 Unix 文件系统的详细信息检查标准。具体来说,点文件用于用户目录中的配置文件,如果程序有多个,则应将它们放入点目录中。

这对用户隐藏文件,除非他们想找到他们。这样它们就不会妨碍它们,工具也不会意外地弄乱它们。

答案4

就像@DaveNay 已经说过的那样,该时期将导致文件或目录被隐藏。

对于你的第二个隐含问题,这是你在谷歌中搜索的方式:

只需在搜索框中输入:linux 名称前的句点

相关内容