Linux中文件與目錄對(duì)應(yīng)的硬鏈接與軟鏈接方式總結(jié)
1、軟鏈接可以理解成快捷方式,和原文件的inode號(hào)不一樣,它和Windows下的快捷方式的作用是一樣的,軟鏈接數(shù)據(jù)塊中記錄的亦是相對(duì)路徑指向。硬鏈接和原文件對(duì)應(yīng)一個(gè)inode,就是對(duì)應(yīng)一個(gè)文件,可以理解成一個(gè)文件有幾個(gè)別名。
2、(1)軟連接可以 跨文件系統(tǒng) ,硬連接不可以 。實(shí)踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連接成功 。ln aa.txt /root/bb 失敗 。
3、為解決文件的共享使用,Linux 系統(tǒng)引入了兩種鏈接:硬鏈接 (hard link) 與軟鏈接(又稱符號(hào)鏈接,即 soft link 或 symbolic link)。
4、硬鏈接:由于 Linux 下的文件是通過(guò)索引節(jié)點(diǎn)(inode)來(lái)識(shí)別文件,硬鏈接可以認(rèn)為是一個(gè)指針,指向文件索引節(jié)點(diǎn)的指針,系統(tǒng)并不為它重新分配 inode 。每添加一個(gè)一個(gè)硬鏈接,文件的鏈接 數(shù)就加 1 。
5、硬鏈接的inode節(jié)點(diǎn)號(hào)和源文件完全相同,可以理解為一個(gè)文件有兩個(gè)文件名。軟鏈接的inode節(jié)點(diǎn)號(hào)和源文件不同,軟鏈接的數(shù)據(jù)塊中記錄的是源文件的路徑。
linux中的軟連接的文件前綴
“l(fā)”是鏈接文件,相當(dāng)于windows的快捷方式;“b”是塊設(shè)備,硬盤就是一個(gè)例子;“c”是字符設(shè)備文件,鼠標(biāo),鍵盤算是;“d”是目錄文件,相當(dāng)于windows的文件夾。Linux是一個(gè)性能穩(wěn)定、功能強(qiáng)大、效率高的操作系統(tǒng)。
linux下查看軟連接的信息使用命令“l(fā)s -L”最后一列就是原始地址(實(shí)際指向的文件的位置)。
(1)軟連接可以 跨文件系統(tǒng) ,硬連接不可以 。實(shí)踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連接成功 。ln aa.txt /root/bb 失敗 。
常用:ln -s 源文件 目標(biāo)文件 舉例:ln -s /home/fei/workspace /var/www#在var/www文件夾里建立一個(gè)workspace的快捷鍵 注意:文件權(quán)限問(wèn)題,前提 /home/fei/workspace是可訪問(wèn)的。
軟連接也叫符號(hào)連接(Symbolic Link),有點(diǎn)類似于Windows的快捷方式。它實(shí)際上是一個(gè)特殊的文件,在符號(hào)連接中文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。具體用法是:ln -s 源文件 目標(biāo)文件。
創(chuàng)建軟連接,從下圖可以看出軟連接的大小是11個(gè)字節(jié),對(duì)比/etc/passwd和passwdlns可知他們不是同一個(gè)文件。
linux軟連接命令是L還是i
都不是。?首先有一個(gè)目錄dir, 執(zhí)行l(wèi)n -s dir dir_link 創(chuàng)建目錄的軟鏈接。?重新創(chuàng)建mkdir源目錄,目錄軟鏈接重新生效。?執(zhí)行命令ln dir dir_hard,創(chuàng)建目錄的硬鏈接。
軟鏈接是linux中一個(gè)常用命令,它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同不的鏈接。
軟連接是linux中一個(gè)常用命令,它的功能是為某一個(gè)文件在另外一個(gè)位置建立一個(gè)同不的鏈接。
硬鏈接實(shí)際上是為文件建一個(gè)別名,鏈接文件和原文件實(shí)際上是同一個(gè)文件。
在linux中如何在當(dāng)前目錄中創(chuàng)建一個(gè)到var目錄中的軟連接?
軟鏈接就是ln -s ** **,只會(huì)在選定的位置上生成一個(gè)文件的鏡像,不會(huì)占用磁盤空間。硬鏈接ln ** **,沒(méi)有參數(shù)-s,在選定的位置上生成一個(gè)和源文件大小相同的文件。無(wú)論是軟鏈接還是硬鏈接,文件都保持同步變化。
此時(shí),tmp 目錄下新建一個(gè) abc.txt 文件,t1 軟鏈接到 abc.txt 文件就會(huì)正常。不會(huì)再有紅色 提示。
由于這個(gè)原因,硬鏈接不能連接兩個(gè)不同文件系統(tǒng)上的文件。(1)軟連接可以 跨文件系統(tǒng) ,硬連接不可以 。
用法: 第一種:為existingfile創(chuàng)建硬鏈接,文件名為newfile。第二種:在directory目錄中,為 existingfile-list中包含的所有文件創(chuàng)建一個(gè)同名的硬鏈接。常用可選[options] f 無(wú)論newfile存在與否,都創(chuàng)建鏈接。
在了Linux下創(chuàng)建硬連接和軟連接(也就是符號(hào)連接)都是用ln命令,當(dāng)使用ln命令時(shí)加上-s選項(xiàng)就表示創(chuàng)建的連接文件是一個(gè)軟連接,如果使用ln命令時(shí)不帶-s選項(xiàng)就表示創(chuàng)建的是一個(gè)硬連接。