2011-09-14 145 views
0

我對Linux操作系統非常新,所以請原諒,如果我的問題是愚蠢的。使用導出選項,而在Linux中從一個目錄移動到另一個目錄

在Linux中從一個目錄移動到另一個目錄。 是有這兩個命令

cd /home/kiran/files 

而且

cd /export/home/kiran/files 

我的意思是問出口是否播放從一個目錄移動到另一個目錄中的任何角色之間的區別?

+0

你正在使用絕對路徑,所以我猜/系統本地的東西。不是Linux系統通常可用的東西。使這個問題有點難以回答... –

+0

你可以在這個命令的結果中發佈:ls -l/export –

+0

名稱'/ export'表明主目錄是網絡掛載到多個服務器的。正常的位置是'/ home',你應該忽略這樣一個事實,(我認爲)它也可以作爲'/ export/home'顯示在本地。 – tripleee

回答

1

/export不是一個標準的unix目錄,但是如果內容相同,其中一個(我想是/ export/home)掛載在另一個(/ home)上;它不太可能,但有可能是某處有符號鏈接(符號鏈接)。

無論如何,如果兩個目錄是實際上是一樣的,你會看到的唯一有效的區別是,如果你使用..

/home/kiran $ ls 
[personal files] 
/home/kiran $ cd ../.. 
/$ ls 
bin boot etc export home [...] 
/$ cd /export/home/kiran 
/export/home/kiran $ ls 
[personal files] 
/export/home/kiran $ cd ../.. 
/export $ ls 
home [other export files] 

而這些都是你在通過同一抵達決然不同的目錄命令。

我相信也適用於符號鏈接;例如,如果您已通過/home/kiran到達,則符號鏈接爲../../tmp,例如,將爲您提供/tmp的內容,但如果您通過/export/home/kiran訪問,則相同的符號鏈接會指向/export/tmp,這可能不會,也可能不會,存在。

/home/kiran $ ln -s ../../tmp tmp 
/home/kiran $ ls -l 
lrwxrwxrwx ? kiran kiran ? [timestamp] tmp -> ../../tmp 
/home/kiran $ ls tmp 
[temp files] 
/home/kiran $ cd /export/home/kiran 
/export/home/kiran $ ls -l 
lrwxrwxrwx ? kiran kiran ? [timestamp] tmp -> ../../tmp 
/export/home/kiran $ ls tmp 
tmp 

如果您ls的別名使用的顏色(或者,如果您使用--color=yes和你的終端支持的話),你會看到在/入戶線和紅色上/輸出線水鴨。藍綠色是一個有效的符號鏈接,紅色表示符號鏈接錯誤。 (如果你看到綠色背景,這是一個粘性目錄 - 任何人都可以在那裏創建一個文件/目錄,但只有它的所有者(或者當然是root)可以刪除它。)

相關問題