[下一頁][首頁][上一頁]

我如何 hard link 一個檔案?

NAME
     ln - 建立連結
SYNOPSIS
     ln source_file [target_file]
     ln source_file ... [target_dir]
DESCRIPTION
     ln 工具建立一個新的目錄進入點 (被連結的檔案),它擁有與原檔案相同
     的檔案模式。它常用來維護一個檔案被拷貝至多個不同的地方,而不須要儲存每
     一個檔案空間; 換句話說,它用來連結至原本的檔案。連結有兩種方式; hard 
     links 與 symbolic links。如何分辨一個檔案連結是 hard 或 symbolic 連結。

     內定值 ln 建立 hard 連結。一個 hard
     link 無法由原目錄的記錄中分辨出來; any changes to a file are effec-
     tive independent of the name used to reference the file.  Hard
     連結一般有可能對依據目錄,也有可能不跨檔案系統。

      ln 工具建立一個新的目錄進入點 (被連結的檔案),它擁有與原檔案相同
     的檔案模式。它常用來維護一個檔案被拷貝至多個不同的地方,而不須要儲存每
     一個檔案空間; 換句話說,它用來連結至原本的檔案。連結有兩種方式; hard
     links 與 symbolic links。如何分辨一個檔案連結是 hard 或 symbolic 連結。

     一個 symbolic 連結包含它所連結到的檔案名稱。Symbolic 連結有可
     能跨越檔案系統且參考到目錄。

     給與一或二個參數,ln 建立一連結到一個存在的檔案 source_file。
     如果給對 target_file,則連結有一個指定的名稱; target_file
     也許是連結所要放置的目錄; 或者放置到目前的目錄。如果只有目錄指定,則連結
     會使用 source_file 的最後一部份。 

     給與超過二個參數,ln 會將所有指名的檔案連結到 target_dir。
     連結將與被指定的連結檔案擁有相同的名稱。
Hard 連結提供了一個好處來保持每一個檔案能保持最新的拷貝。就算原來的檔案刪除了,您一樣保有 hard 連結與資料。
 
範例:
$ pwd
/home/elvis
$ ls -l
total 2
lrwxrwxrwx  1 elvis  elvis    9 28 nov 18:56 dir -> mydir/dir
drwxr-xr-x  3 elvis  wheel  512 28 nov 18:49 mydir
-rw-r--r--  1 elvis  wheel   60 26 nov 19:50 notes
$ mv notes dir
$ ln dir/notes
$ ln dir/notes NOTES
$ ls -l
total 3
-rw-r--r--  3 elvis  wheel   60 28 nov 19:57 NOTES
lrwxrwxrwx  1 elvis  elvis    9 28 nov 18:56 dir -> mydir/dir
drwxr-xr-x  3 elvis  wheel  512 28 nov 18:49 mydir
-rw-r--r--  2 elvis  wheel   60 26 nov 19:50 notes
$ rm dir/notes ...原有檔案被刪除...
$ ls
NOTES   dir     mydir   notes ...hard 連結不受影響...
$ _
[上一頁][首頁][下一頁]