Linux系統中每個資料夾內部都有兩個特殊的檔案("."和".."),請問這個是幹什麼的?王錘錘2017-06-30 17:33:17

沒有研究過。

但我猜測啊。

是不是使用命令“cd 。。”時,返回上層目錄時用的。

“。”是在當前目錄下執行可執行檔案的絕對路徑補全。

比如執行

“。/hello”

這裡的“。”補了絕對路徑

我都是猜測啊,歡迎討論

Linux系統中每個資料夾內部都有兩個特殊的檔案("."和".."),請問這個是幹什麼的?長軍2017-07-03 13:36:50

不只是路徑補全,而就是所在目錄和上層目錄本身。

root@node foo

# pwd

/tmp/foo

root@node foo

# ls -a -l -i

total

4

100696098

drwxr-xr-x。

2

root root

6

Jul

3

14:32 。

# 左端是目錄的inode號

100663425

drwxrwxrwt。

9

root root

4096

Jul

3

14:32 。。

root@node foo

# ls -a -l -i -d /tmp

100663425

drwxrwxrwt。

9

root root

4096

Jul

3

14:32 /tmp

# 對應 。。

root@node foo

# ls -a -l -i -d /tmp/foo

100696098

drwxr-xr-x。

2

root root

6

Jul

3

14:32 /tmp/foo

# 對應 。

Linux系統中每個資料夾內部都有兩個特殊的檔案("."和".."),請問這個是幹什麼的?往事如風2017-07-04 14:23:02

。代表當前目錄,。。代表上級目錄

Linux系統中每個資料夾內部都有兩個特殊的檔案("."和".."),請問這個是幹什麼的?the gc2020-06-28 18:21:37

父目錄和當前目前的指標。檔案系統就是一棵樹,搞兩個快捷指標。

Linux系統中每個資料夾內部都有兩個特殊的檔案("."和".."),請問這個是幹什麼的?Eglinux2020-06-29 07:56:09

由於 Linux 目錄結構是從 / 開始組織的,硬碟分割槽是掛載在某個目錄下,不像 Windows 那樣,一個分割槽就得一個盤(C盤、D盤等)。這就造成我要從一個分割槽到另一個分割槽理解上的障礙,但是有了 。 和 。。 ,理解起來就很輕鬆了。

其中 。 代表當前目錄,。。 代表上級目錄。它們是目錄檔案。常見的操作如下:

。/檔名 : 執行可執行程式

cd 。。/ :切換工作目錄到上級目錄。

如有疑問,歡迎與我交流,主頁有大量針對 Linux 入門使用者的教程,喜歡的可以去看看哦!