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