每当我在当前目录中执行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中的操作有关还是别的什么?如果他们是别的什么,他们是什么?
答案 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目录