1 概述
日常工作中,需要對文件或者是目錄創建鏈接,使得工作更加方便
2 硬鏈接
硬鏈接用于創建文件,不能用于創建目錄
創建硬鏈接會增加額外的記錄項以引用文件
對應于同一文件系統上一個物理文件
每個目錄引用相同的inode號
創建時鏈接數遞增
刪除文件時:
rm命令遞減計數的鏈接
文件要存在,至少有一個鏈接數
硬鏈接相當于直接做了cp,任何一個鏈接信息都不會丟失,當鏈接數為零時,該文件被刪除
不能跨越驅動器或分區
語法:
ln filename [linkname]
例子 aa是源,bb是新生成的鏈接名
ln aa bb
3 軟鏈接
一個符號鏈接指向另一個文件
ls -l的顯示鏈接的名稱和引用的文件
一個符號鏈接的內容是它引用文件的名稱
可以對目錄進行
可以跨分區
指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用計數;
軟鏈接創建注意事項
軟鏈接目的名稱可以不存在,如果源是文件夾,且要生成的文件夾已經存在,會在該即將生成文件夾目錄下重新創建一個目錄是輸入目的地的名稱
如果源和目都是文件,那么目的的文件名不能存在,才能創建成功
源地址和地址可以都寫決定路徑
源地址如果要寫相對路徑,要相對當前的目錄來說的路徑
軟鏈接inode節點數不會增加,鏈接數也不會增加
任何生成的硬鏈接的條目被刪掉,信息都不會丟失,但是,如果把源刪掉,所有的軟鏈接都將無效
重新創建一個被刪掉的相同名字的軟鏈接源,則軟鏈接恢復,但是內容是新的鏈接的內容
語法:
ln -s filename [linkname]
例子? /sharedisk/ 是源, /root/share 是新生成的軟鏈接名
ln? -s? /sharedisk/? /root/share
4 特殊情況
這里通過mount的命令可以實現把文件掛到其他分區的作用,達到的效果和給文件夾穿件軟鏈接一樣,但是掛載點的文件夾要存在,鏈接數不會增加,而且可以跨分區創建
mount ?-B ?| ?--bind 源文件夾 ?掛載點文件夾
例子
mount -B /boot/tt ?ss2
mount --bind ?/boot/tt ?/root/ss3