[下一页][首页][上一页]

我如何 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 连结不受影响...
$ _
[上一页][首页][下一页]