linux下如何在不同目錄下建立一個檔案的硬鏈接

linux下如何在不同目錄下建立一個檔案的硬鏈接

假設檔案名稱是主目錄中的 file1 如何在我嘗試過的不同目錄上建立它們的硬連結:

ln -t file1 filehardlink > / home/dir2

答案1

ln file1 /home/dir2/

這將為當前目錄中/home/dir2調用的檔案 建立硬連結(即附加名稱) 。file1檔案名稱/home/dir2也將是file1.

ln file1 /home/dir2/filehardlink

這與上面的操作相同,但下面的文件的新名稱/home/dir2將為filehardlink.請注意,沒有理由透過說一個檔案名稱是另一個檔案名稱的硬連結來區分檔案的兩個名稱。所有的名字都是文件的硬鏈接,並且經過上述操作之後的file1名字絕對沒有任何區別。filehardlink

這將要求當前目錄 和/home/dir2位於同一檔案系統上,因為硬連結不能跨越檔案系統。

答案2

您可以ln這樣使用指令:

ln /path/to/original_file /path2/to/linked_file

但請注意,根據定義,硬連結只能存在於同一檔案系統中

相關內容