日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux 命令之 ln -- 为文件创建链接

發(fā)布時(shí)間:2023/12/3 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 命令之 ln -- 为文件创建链接 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、命令介紹
    • (一)符號(hào)鏈接的特點(diǎn)
    • (二)硬鏈接的特點(diǎn)
  • 二、命令格式
  • 三、常用選項(xiàng)
  • 四、命令示例
    • (一)創(chuàng)建硬鏈接
    • (二)創(chuàng)建軟鏈接

一、命令介紹

Linux 具有為一個(gè)文件起多個(gè)名字的功能,稱為鏈接。被鏈接的文件可以存放在相同的目錄下,但是必須有不同的文件名,而不用在硬盤上為同樣的數(shù)據(jù)重復(fù)備份。另外,被鏈接的文件也可以有相同的文件名,但是存放在不同的目錄下,這樣只要對(duì)一個(gè)目錄下的該文件進(jìn)行修改,就可以完成對(duì)所有目錄下同名鏈接文件的修改。對(duì)于某個(gè)文件的各鏈接文件,我們可以給它們指定不同的存取權(quán)限,以控制對(duì)信息的共享和增強(qiáng)安全性。

文件鏈接有兩種形式,即硬鏈接和符號(hào)鏈接,關(guān)于鏈接的詳解,參見《Linux 系統(tǒng)的硬鏈接和軟鏈接詳解》

ln 命令是 Linux 系統(tǒng)中一個(gè)非常重要命令,英文全稱是“l(fā)ink”,即鏈接的意思,它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同步的鏈接。 一種是hard link,稱為硬鏈接;另一種是symbolic link,稱為符號(hào)鏈接,有稱為軟鏈接。

通俗一點(diǎn)理解,可以把硬鏈接當(dāng)成源文件的副本,他和源文件一樣的大小,但是事實(shí)上卻不占任何空間。符號(hào)鏈接可以理解為類似windows一樣的快捷方式。

(一)符號(hào)鏈接的特點(diǎn)

  • 符號(hào)鏈接以路徑的形式存在,類似于 Windows 操作系統(tǒng)中的快捷方式
  • 符號(hào)鏈接可以跨文件系統(tǒng) ,硬鏈接不可以
  • 符號(hào)鏈接可以對(duì)一個(gè)不存在的文件名進(jìn)行鏈接,硬鏈接不可以
  • 符號(hào)鏈接可以對(duì)目錄進(jìn)行鏈接,硬鏈接不可以
  • 符號(hào)鏈接的大小是其鏈接文件的路徑名中的字節(jié)數(shù)
  • 刪除源文件或目錄,只刪除了數(shù)據(jù),不會(huì)刪除鏈接。一旦以同樣文件名創(chuàng)建了源文件,鏈接將繼續(xù)指向該文件的新數(shù)據(jù)
  • (二)硬鏈接的特點(diǎn)

  • 硬鏈接以文件副本的形式存在,但不占用實(shí)際空間
  • 硬鏈接不允許給目錄創(chuàng)建硬鏈接
  • 硬鏈接只有在同一個(gè)文件系統(tǒng)中才能創(chuàng)建
  • 二、命令格式

    ln [選項(xiàng)] <源文件或目錄> <目標(biāo)文件或目錄>

    三、常用選項(xiàng)

    選項(xiàng)說(shuō)明
    --backup[=CONTROL]為每個(gè)已存在的目標(biāo)文件創(chuàng)建備份文件
    -b類似 --backup,但不接受任何參數(shù)
    -S 或 --suffix=SUFFIX用"-b"參數(shù)備份目標(biāo)文件后,備份文件的字尾會(huì)被加上一個(gè)備份字符串,預(yù)設(shè)的備份字符串是符號(hào)“~”,用戶可通過(guò)“-S”參數(shù)來(lái)改變它
    -d 或 -F 或 --directory創(chuàng)建指向目錄的硬鏈接(只適用于超級(jí)用戶)
    -f 或 --force強(qiáng)行創(chuàng)建鏈接,并刪除任何已存在的目標(biāo)文件
    -i 或 --interactive覆蓋既有文件之前先詢問(wèn)用戶。交互模式,若目標(biāo)文件已經(jīng)存在,則提示用戶確認(rèn)進(jìn)行覆蓋
    -L 或 --logical取消引用作為符號(hào)鏈接的目標(biāo)
    -n 或 --no-dereference把指向目錄的符號(hào)鏈接視為一個(gè)普通文件
    -P 或 --physical使硬鏈接直接指向符號(hào)鏈接
    -r 或 --relative創(chuàng)建相對(duì)于鏈接位置的符號(hào)鏈接
    -s 或 --symbolic對(duì)源文件建立符號(hào)鏈接,而非硬鏈接
    -t 或 --target-directory=DIRECTORY指定要在其中創(chuàng)建鏈接的目錄
    -T 或 --no-target-directory始終將鏈接名稱視為普通文件
    -v 或 --verbose打印每個(gè)被鏈接的文件的名稱。其實(shí)就是詳細(xì)信息模式,輸出指令的詳細(xì)執(zhí)行過(guò)程
    --help顯示此幫助信息并退出
    --version顯示版本信息并退出

    四、命令示例

    (一)創(chuàng)建硬鏈接

    硬鏈接的語(yǔ)法:ln filename [linkname ]

    在目錄 /usr/liu 下創(chuàng)建一個(gè)硬鏈接文件 a2.c,鏈接到目錄 /usr/mengqc/mub1 下的文件 m2.c,如下:

    ln /usr/mengqc/mub1/m2.c /usr/liu/a2.c

    說(shuō)明:在執(zhí)行 ln 命令之前,目錄 /usr/liu 中不存在 a2.c 文件。執(zhí)行 ln 之后,在 /usr/liu 目錄中才有 a2.c 這一項(xiàng),表明 m2.c 和 a2.c 鏈接起來(lái)(注意,二者在物理上是同一文件),利用 ls -l 命令可以看到鏈接數(shù)的變化。

    (二)創(chuàng)建軟鏈接

    軟鏈接的語(yǔ)法:ln -s filename [linkname]

    在目錄 /usr/liu 下建立一個(gè)符號(hào)鏈接文件 abc,使它指向目錄 /usr/mengqc/mub1:

    ln -s /usr/mengqc/mub1 /usr/liu/abc

    說(shuō)明:

  • -s 表示創(chuàng)建軟鏈接。
  • 執(zhí)行該命令后,文件 mub1 的路徑 /usr/mengqc/mub1 將存放在符號(hào)鏈接文件 abc 中。
  • 總結(jié)

    以上是生活随笔為你收集整理的Linux 命令之 ln -- 为文件创建链接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。