在 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
以了解列出文件時給出的符號的含義。@
表示該文件是符號連結。