2017-09-08 393 views
1

就像標題所說的那樣,絕對路徑名和相對路徑名之間有什麼區別?我現在正在參加計算機組織課程,我參加的講座是Unix中的速成課程。該演講稿說:什麼是絕對路徑名和相對路徑名

The pathnames described in the previous slides start at the root. 
These pathnames are called 'absolute pathnames' 

作爲參考,「以前的幻燈片」基本上表現出了文件樹的根目錄/作爲頂級節點。

它說,後滑:

If we are in the directory /home/chrisc, the relative pathname of the 
file 'syllabus' in the directory /home/chrisc/comporg/ is: 
comporg/syllabus 

我仍然由不同的是一個絕對和相對路徑之間有什麼困惑。例如,我在Mac上。我的根目錄是/。要從/中獲得我的文檔,我必須執行cd /Users/Daniel/Documents

在我的文檔中,我需要訪問名爲School的文件夾。如果我想去School,我會做cd School

從這個理解,任何給定文件的相對路徑基本上是你目前「站在」目錄下的文件路徑?

回答

1

你的假設是正確的。

相對路徑是路徑減去pwd的輸出。

絕對路徑始終從根目錄「/」開始。

例如:

如果剛登陸你是在你的home目錄 - /首頁/ 用戶 - 並在你的home目錄下的text.txt文件。

相對路徑的text.txt

的絕對路徑是/ home/用戶 /text.txt

1

相對路徑是相對於某些工作目錄一個路徑(直接和您例如當前處於)。

從這個意義上說,相對路徑可以解釋爲一系列指令,告訴你如何從工作目錄到達目標。

絕對路徑是相對於某個根目錄(例如Windows上的C:\或類UNIX系統上的/)的路徑。

所以你是正確的。

1
  • 絕對路徑以字符/開頭。
  • 相對路徑不。

字面措詞從the POSIX standard

[A相對路徑是]的路徑名不與<slash>字符開始。

[絕對路徑是]以單個或多於兩個<slash>個字符開頭的路徑名。