PuTTy 中符號連結目錄後的 @ 符號

PuTTy 中符號連結目錄後的 @ 符號

在 puTTy 中,@ 符號位於目錄後面時表示什麼?

前任。

pdf/
public_html/
video@

它是一個符號鏈接,但是在另一台伺服器上,相同的符號鏈接後面沒有@符號。

答案1

這是以下之間的區別:

$ls

$ ls-F

但它不是膩子。

答案2

我知道這個問題已經得到解答,但我想添加一些細節,並且很難在評論視窗中給出詳細的解釋。

ls指令採用-F以尾隨字元裝飾某些文件類型的標誌。目錄包含/可執行檔*、符號連結@。如果您在兩台機器上打字,並且在兩台機器上查看相同的檔案系統但看到不同的東西,我認為您在一台機器上有一個別名或一個與另一台機器不匹配的ls函數。ls在兩台機器上鍵入type ls,我打賭您會在兩台機器上得到不同的輸出。

另外,在您的評論中,您談論了硬連結和符號連結。他們非常不同。符號連結是指向檔案或目錄的指標。它與 Windows 中的快捷方式非常相似(儘管 UNIX 比 Windows 做得更好,但 Windows 的複製效果很差)。它可以指向任何地方;在這個磁碟上,在另一個磁碟上。甚至它所指向的東西也可能存在,也可能不存在。如果我有一個符號連結指向不存在的檔案/目錄,則稱為懸掛符號連結。

硬連結是檔案的名稱。認為一個文件實際上由兩個部分組成。這是數據,即您放入文件中的實際資訊。你的文字、歌曲等等。或者什麼都沒有,對於一個空文件。然後考慮元數據,即有關文件的資訊。它叫什麼名字?它是什麼類型的檔案(檔案、目錄、fifo、符號連結等),我上次寫入它是什麼時候,檔案權限是什麼?該元資料是硬連結。在 UNIX 中,名稱和其他內容元資料與實際檔案之間沒有一對一的關係。我可以創建更多這樣的連結 - 不同的名稱、不同的位置、不同的權限。這就是所謂的硬連結。當您建立檔案時,系統始終會建立這些硬連結之一,但hard-linking通常僅在您使用ln.硬連結只能與資料位於同一檔案系統上,這是與符號連結的另一個區別。 Linux 系統也不允許您創建目錄的硬鏈接,因為這可能會在目錄結構中產生循環並導致真正的問題(MacOSX 稍微放鬆了這一點,因為它使用硬鏈接使Time Machine(tm) 備份更不可見)用戶)。

答案3

鍵入man ls以了解列出文件時給出的符號的含義。@表示該文件是符號連結

相關內容