軟鏈接和硬鏈接創(chuàng)建

1 概述

日常工作中,需要對文件或者是目錄創(chuàng)建鏈接,使得工作更加方便

2 硬鏈接

硬鏈接用于創(chuàng)建文件,不能用于創(chuàng)建目錄

創(chuàng)建硬鏈接會增加額外的記錄項以引用文件

對應于同一文件系統(tǒng)上一個物理文件

每個目錄引用相同的inode號

創(chuàng)建時鏈接數(shù)遞增

刪除文件時:

rm命令遞減計數(shù)的鏈接

文件要存在,至少有一個鏈接數(shù)

硬鏈接相當于直接做了cp,任何一個鏈接信息都不會丟失,當鏈接數(shù)為零時,該文件被刪除

不能跨越驅動器或分區(qū)

語法:

ln filename [linkname]

例子 aa是源,bb是新生成的鏈接名

ln aa bb

3 軟鏈接

一個符號鏈接指向另一個文件

ls -l的顯示鏈接的名稱和引用的文件

一個符號鏈接的內容是它引用文件的名稱

可以對目錄進行

可以跨分區(qū)

指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用計數(shù);

軟鏈接創(chuàng)建注意事項

軟鏈接目的名稱可以不存在,如果源是文件夾,且要生成的文件夾已經存在,會在該即將生成文件夾目錄下重新創(chuàng)建一個目錄是輸入目的地的名稱

如果源和目都是文件,那么目的的文件名不能存在,才能創(chuàng)建成功

源地址和地址可以都寫決定路徑

源地址如果要寫相對路徑,要相對當前的目錄來說的路徑

軟鏈接inode節(jié)點數(shù)不會增加,鏈接數(shù)也不會增加

任何生成的硬鏈接的條目被刪掉,信息都不會丟失,但是,如果把源刪掉,所有的軟鏈接都將無效

重新創(chuàng)建一個被刪掉的相同名字的軟鏈接源,則軟鏈接恢復,但是內容是新的鏈接的內容

語法:

ln -s filename [linkname]

例子? /sharedisk/ 是源, /root/share 是新生成的軟鏈接名

ln? -s? /sharedisk/? /root/share

4 特殊情況

這里通過mount的命令可以實現(xiàn)把文件掛到其他分區(qū)的作用,達到的效果和給文件夾穿件軟鏈接一樣,但是掛載點的文件夾要存在,鏈接數(shù)不會增加,而且可以跨分區(qū)創(chuàng)建

mount ?-B ?| ?--bind 源文件夾 ?掛載點文件夾

例子

mount -B /boot/tt ?ss2

mount --bind ?/boot/tt ?/root/ss3

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容