什么是"。"我的目录中的文件夹以及它来自哪里?

时间:2017-08-10 16:25:14

标签: linux bash command-line directory

每当我在当前目录中执行ll -a -tr命令时,我有时会找到一个名为"。"的目录。或" .."上市。随机创建的"。"目录有一个大小。

很明显,如果我cd .,它会让我留在当前目录中。如果我vi .,它还会显示当前目录中的内容,但不一定显示"。"夹。

以下是我在执行ll -a -tr后会看到的示例:

[user folder_name]$ ll -a -tr
drwxr-xr-x 5 user     4096 Jul 19 19:17 ..  <--- what is this and where did it come from?
drwxr-xr-x 2 user     4096 Jul 21 10:31 test
-rw-r--r-- 1 user     400  Aug  9 15:31 code.tcl
drwxr-xr-x 2 user    36864 Aug 10 11:04 Another_Folder
drwxr-xr-x 8 user     4096 Aug 10 11:07 .   <--- what is this and where did it come from?

这两个箭头是否指向&#34; ..&#34;和&#34;。&#34;与bash中的操作有关还是别的什么?如果他们是别的什么,他们是什么?

1 个答案:

答案 0 :(得分:1)

点(。)硬链接是目录条目的一部分,需要支持路径导航/引用。

它用于引用相对于当前目录的位置的相对路径。相对路径使用两个特殊符号,一个点(.)和一个双点(..),它们转换为当前目录和父目录。双点用于在层次结构中向上移动。单个点代表当前目录本身。

让我们举一个例子:

如果您在/home/Downloads并且输入了终端ls -a,则会显示:

.  ..   programs  stuff
ls -a

/home/Desktop

.  ..  somefile

现在,假设您要将somefile/home/Desktop复制到/home/Downloads,并且您在路径/home/Downloads中,您可以使用短名称:

/home/Downloads $ cp ../Desktop/file ./

所以,在这个例子中:

&#34; ..&#34; :是/home目录

&#34; .&#34; :是/ home / Downloads目录