ln - make links between files

ln - make links between files

Linux ln 命令的功能是爲某一個文件在另外一個位置建立一個同步的鏈接。

當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在其它的目錄下用 ln 命令鏈接 (link) 它就可以,不必重複的佔用磁盤空間。

1. SYNOPSIS

       ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
       ln [OPTION]... TARGET                  (2nd form)
       ln [OPTION]... TARGET... DIRECTORY     (3rd form)
       ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

ln [參數] [源文件或目錄] [目標文件或目錄]
ln -sf a b ==== b —> a ==== b 指向 a

synopsis [sɪ'nɒpsɪs]:n. 概要,大綱

2. DESCRIPTION

In the 1st form, create a link to TARGET with the name LINK_NAME. In the 2nd form, create a link to TARGET in the current directory. In the 3rd and 4th forms, create links to each TARGET in DIRECTORY. Create hard links by default, symbolic links with --symbolic. By default, each destination (name of new link) should not already exist. When creating hard links, each TARGET must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.
在第 1 種形式中,創建一個名爲 LINK_NAME 的 TARGET 鏈接。在第 2 種形式中,在當前目錄中創建指向 TARGET 的鏈接。在第 3 和第 4 種形式中,創建指向 DIRECTORY 中每個 TARGET 的鏈接。默認情況下創建硬鏈接,使用 --symbolic 創建符號鏈接。默認情況下,每個目標 (新鏈接的名稱) 不應該已存在。創建硬鏈接時,每個 TARGET 必須存在。符號鏈接可以包含任意文本。如果稍後解析,則相對於其父目錄解釋相對鏈接。

Linux 文件系統中,有所謂的鏈接 (link),我們可以將其視爲檔案的別名,而鏈接又可分爲兩種:硬鏈接 (hard link) 與軟鏈接 (symbolic link)。硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬鏈接是存在同一個文件系統中,而軟鏈接卻可以跨越不同的文件系統。

不論是硬鏈接或軟鏈接都不會將原本的檔案複製一份,只會佔用非常少量的磁盤空間。

軟鏈接:

  1. 軟鏈接,以路徑的形式存在。類似於 Windows 操作系統中的快捷方式。
  2. 軟鏈接可以跨文件系統,硬鏈接不可以。
  3. 軟鏈接可以對一個不存在的文件名進行鏈接。
  4. 軟鏈接可以對目錄進行鏈接。

硬鏈接:

  1. 硬鏈接,以文件副本的形式存在。但不佔用實際空間。
  2. 不允許給目錄創建硬鏈接。
  3. 硬鏈接只有在同一個文件系統中才能創建。

-s, --symbolic
make symbolic links instead of hard links (製作符號鏈接而不是硬鏈接)

-‌-help
display this help and exit (顯示此幫助並退出)

-‌-version
output version information and exit (輸出版本信息並退出)

-P, --physical
make hard links directly to symbolic links (直接將符號鏈接硬鏈接)

-v, --verbose
print name of each linked file (打印每個鏈接文件的名稱)

-f, --force
remove existing destination files (刪除現有目標文件,強制執行)

-r, --relative
create symbolic links relative to link location (創建相對於鏈接位置的符號鏈接)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章