Linux軟連接和硬連接
Linux軟連接的作用Linux軟連接類似于Windows的快捷方式,它只是建立了指向文件的符號而已。在Ubuntu虛擬機(jī)中,通過命令`vi test.txt`新建一個文件,并寫入測試內(nèi)容。創(chuàng)建軟連接
Linux軟連接的作用
Linux軟連接類似于Windows的快捷方式,它只是建立了指向文件的符號而已。在Ubuntu虛擬機(jī)中,通過命令`vi test.txt`新建一個文件,并寫入測試內(nèi)容。
創(chuàng)建軟連接
要給`test.txt`創(chuàng)建軟連接,可以使用命令`ln -s test.txt slink-test.txt`。通過`cat`命令查看`test.txt`內(nèi)容,同時通過查看`cat slink-test.txt`也能看到相同的內(nèi)容,因為實際上軟連接就是指向源文件的一個符號。
軟連接的依賴
當(dāng)刪除了`test.txt`后,再次查看`slink-test.txt`內(nèi)容時會發(fā)現(xiàn)文件不存在,并且在`ls`命令下軟連接已經(jīng)變成紅色。這表明軟連接依賴于源文件,如果源文件不存在,軟連接也就失效了。
創(chuàng)建硬連接
新建一個`test1.txt`文件并寫入測試數(shù)據(jù),然后通過命令`ln test1.txt hlink-test1.txt`來創(chuàng)建硬連接。通過`cat`命令查看`test1.txt`和`hlink-test1.txt`的內(nèi)容,你會發(fā)現(xiàn)它們是一致的。
硬連接的特性
當(dāng)刪除`test1.txt`文件后,再次查看`hlink-test1.txt`的內(nèi)容時,你會發(fā)現(xiàn)內(nèi)容依然存在。這是因為在Linux系統(tǒng)中,文件內(nèi)容和文件名是分別存儲的,創(chuàng)建硬連接實際上是另外建立一個文件名指向文件內(nèi)容,只有當(dāng)沒有文件名指向文件內(nèi)容時,文件內(nèi)容才會被刪除。
查看文件名數(shù)量
你可以通過`ls -s`命令查看文件名的數(shù)量,如果給`hlink-test1.txt`再創(chuàng)建一個硬連接,那么`hlink-test1.txt`指向的內(nèi)容就會有兩個文件名指向。這種關(guān)系清晰地展示了硬連接的工作原理。