Linux命令(十) 在文件或目錄之間創建鏈接 ln


命令簡介

ln 命令用於連接文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,且最后的目的地是一個不存在的目錄,則出現錯誤。 ln 命令會保持沒一處鏈接文件的同步性,也就是說,只要改動其中的一處,其它地方的文件都會發生相同的變化。

常用參數

-b 每個已經存在的目標文件創建備份文件

-d 允許系統管理者硬鏈接自己的目錄

-f 強行建立文件或目錄的連接,不論文件或目錄是否存在

-i 覆蓋既有文件之前先詢問

-n 把符號連接的目的目錄視為一般文件

-s 創建符號連接而不是硬鏈接
-S 使用 -b 參數備份目標文件后,備份文件的結尾會加上一個備份字符串

-v 顯示命令的執行過程

-t 在指定目錄中創建鏈接

-T 將鏈接名當做普通文件(在對目錄進行符號鏈接時用到此項)

ln 的鏈接分為軟鏈接和硬鏈接,軟鏈接只會在目的位置生成一個鏈接文件,實際不會占用磁盤空間。相當於windows的快捷方式。硬鏈接會在目的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化,軟鏈接是可以跨越分區的,硬鏈接必須在同一個文件系統,並且不能對目錄進行硬鏈接,而符號鏈接可以指向任意的位置。軟鏈接也叫符號鏈接。

實例

創建軟鏈接

ln -s  /data/ln/src /data/ln/dst

創建硬鏈接

ln  /data/ln/src  /data/ln/dst_hard

刪除源文件后軟鏈接指向的內容已不存在,硬鏈接文件內容依然存在

對某一目錄中所有文件和目錄建立連接

ln -s  /data/ln/* /data/ln2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM