導航:首頁 > 版本升級 > 刪除文件軟連接

刪除文件軟連接

發布時間:2022-12-20 11:12:03

linux刪除軟/硬鏈接會不會刪除原始文件

linux的軟鏈接和硬鏈接刪除都不會影響原始文件,但是修改的話都會影響原始文件。
1、linux的軟鏈專接相當於windows里的快屬捷方式,快捷方式刪了就刪了,原來文件還是存在的。
2、linux的硬鏈接不太好表述,最好看一下專業的名詞解釋。它的特點就是,鏈接文件和原始文件只要有一個存在,文件就會存在,不會消失。(你刪除源文件,依然可以在連接文件里打開)
但是軟鏈接可以跨系統,這點硬鏈接不行。

⑵ linux 鏈接的使用 創建和刪除符號連接(軟、硬鏈接)

1 . 使用方式 :ln [option] source_file dist_file (source_file是待建立鏈接文件的文件,dist_file是新創建的鏈接文件)
-f 建立時,將同檔案名刪除.
-i 刪除前進行詢問.
ln -s abc cde 建立abc 的軟連接
ln abc cde 建立abc的硬連接,

對於一個文件來說,有唯一的索引接點與之對應,而對於一個索引接點號,卻可以有多個文件名與之對應。因此,在磁碟上的同一個文件可以通過不同的路徑去訪問該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬碟 ...都可以看著文件來處理的啊。
連接有軟連接和硬連接(hard link)之分的,軟連接(symbolic link)又叫符號連接。符號連接相當於Windows下的快捷方式。
不可以對文件夾建立硬連接的,我們通常用的還是軟連接比較多。

eg:
ln -s source dist # 建立軟連接
ln source dist # 建立硬連接
軟鏈接實際上只是一段文字,裡麵包含著它所指向的文件的名字,系統看到軟鏈接後自動跳到對應的文件位置處進行處理;相反,硬聯接為文件開設一個新的目錄 項,硬鏈接與文件原有的名字是平權的,在Linux看來它們是等價的。由於這個原因,硬鏈接不能連接兩個不同文件系統上的文件。
(1)軟連接可以 跨文件系統 ,硬連接不可以 。實踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連接成功 。ln aa.txt /root/bb 失敗 。
(2)關於 I節點的問題 。硬連接不管有多少個,都指向的是同一個I節點,會把 結點連接數增加,只要結點的連接數不是 0,文件就一直存在,不管你刪除的是源文件還是 連接的文件 。只要有一個存在 ,文件就 存在 (其實也不分什麼源文件連接文件的 ,因為他們指向都是同一個 I節點)。 當你修改源文件或者連接文件任何一個的時候 ,其他的文件都會做同步的修改。軟鏈接不直接使用i節點號作為文件指針,而是使用文件路徑名作為指針。所以 刪除連接文件 對源文件無影響,但是刪除源文件,連接文件就會找不到要指向的文件 。軟鏈接有自己的inode,並在磁碟上有一小片空間存放路徑名.
(3)軟連接可以對一個不存在的文件名進行連接 。
(4)軟連接可以對目錄進行連接。

備 註:I節點 :它是UNIX內部用於描述文件特性的數據結構.我們通常稱I節點為文件索引結點(信息結點).i節點含有關於文件的大部分的重要信息,包括文件數據塊在 磁碟上的地址.每一個I節點有它自己的標志號,我們稱為文件順序號.I節點包含的信息 1.文件類型 2.文件屬主關系 3.文件的訪問許可權 4.文件的時間截.

最後 刪除符號鏈接,有創建就有刪除
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點里,在訪問文件時,索引結點被復制到內存在,從而實現文件的快速訪問。

鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。符號連接相當於Windows下的快捷方式。

硬鏈接說白了是一個指針,指向文件索引節點,系統並不為它重新分配inode。可以用:ln命令來建立硬鏈接。
語法:
ln [options] existingfile newfile(sexistingfile 待建立鏈接文件的文件,newfile是新創建的鏈接文件)
ln [options] existingfile-list directory

-f 建立時,將同檔案名刪除.
-i 刪除前進行詢問.

ln -s abc cde 建立abc 的軟連接
ln abc cde 建立abc的硬連接,

用法:
第一種:為」existingfile」創建硬鏈接,文件名為」newfile」。
第二種:在」directory」目錄中,為」existingfile-list」中包含的所有文件創建一個同名的硬鏈接。
常用可選[options] –f 無論」newfile」存在與否,都創建鏈接。-n 如果」newfile」已存在,就不創建鏈接。

下面舉一些例子:

[ [email protected] test]# ls -il
總計 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
[ [email protected] test]# ln file2 file2hand
[ [email protected] test]# ls -il
總計 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[ [email protected] test]#

注意在創建鏈接前,file1 顯示的鏈接數目為1,創建鏈接後file1和file1hard的鏈接數目都變為2;file1和file1hard在inode號是一樣的file1和file1hard顯示的文件大小也是一樣。可見進行了ln命令的操作結果:file1和file1hard是同一個文件的兩個名字,它們具有同樣的索引節點號和文件屬性,建立文件file1的硬鏈接,就是為file1的文件索引節點在當前目錄上建立一個新指針。你可以刪除其中任何一個,如rm file2 ,每次只會刪除一個指針,鏈接數同時減一,當鏈接數減為0時,內核才會把文件內容從磁碟上刪除。

還可以在不同目錄,但同一文件系統中建立文件的硬鏈接。設file1、file2在目錄/home/root/dir1中,下面的命令,在/home/root中建立file2的硬鏈接。

ln file2 /home/root/file2hard
下面的程序,是將dir1目錄中所有文件,在目錄dir2中建立硬鏈接

如果使用了 ln –f existingfile newfile,如果newfile已經存在,則無論原來newfile是什麼文件,只用當前用戶對它有寫許可權,newfile就成為exisitngfile的硬鏈接文件。

盡管硬鏈接節省空間,也是Linux系統整合文件系統的傳統方式,但是存在一下不足之處:
(1)不可以在不同文件系統的文件間建立鏈接
(2)只有超級用戶才可以為目錄創建硬鏈接。

軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路對文件進行鏈接。
建立軟鏈接,只要在ln後面加上選項 –s,下面舉個例子

[ [email protected] test]# ls -il
總計 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

[ [email protected] test]# ln -s file1 file1soft
[ [email protected] test]# ls -il
總計 0
1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

從上面鏈接後的結果可以看出來軟鏈接與硬鏈接,區別不僅僅是在概念上,在實現上也是不同的。區別:硬鏈接原文件&鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文件&鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件和原文件是完全平等關系;鏈接數目是不一樣的,軟鏈接的鏈接數目不會增加;文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的,這用強調,因為是等同的嘛,而這里軟鏈接顯示的大小與原文件就不同了,file1大小是48B,而file1soft是5B,這裡面的5實際上就是「file1」的大小。

總之,建立軟鏈接就是建立了一個新文件。當訪問鏈接文件時,系統就會發現他是個鏈接文件,它讀取鏈接文件找到真正要訪問的文件。
在不同系統之間建立軟鏈接、對目錄建立鏈接,這里就不舉例了,讀者可以自己去嘗試,我也是在不斷實踐中學習的。
當然軟鏈接也有硬鏈接沒有的缺點,因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到了~~,而硬鏈接就沒有這個缺陷,你想怎麼移就怎麼移(呵呵);還有它要系統分配額外的空間用於建立新的索引節點和保存原文件的路徑。

補充一下:可以通過symlink來查看鏈接文件,可以用 man symlink來學習。
三、刪除鏈接

有創建就有刪除

rm -rf symbolic_name 注意不是rm -rf symbolic_name/

[ [email protected] test]# ls -il
總計 0
1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[ [email protected] test]# rm -rf file1soft
[ [email protected] test]# ls -il
總計 0
1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
[ [email protected] test]#

————————————
linux 軟連接和硬鏈接的區別:
————————————
4點不同 :
(1)軟連接可以 跨文件系統 ,硬連接不可以 。
實踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到linux下/root目錄 下 bb,cc . ln -s aa.txt
/root/bb 連接成功 。ln aa.txt /root/bb 失敗 。

(2)關於 I節點的問題 。硬連接不管有多少個,都指向的是同一個I節點,會把 結點連接數增加 ,只要結點的連接數不是 0,文件就一直存在 ,不管你刪除的是

源文件還是 連接的文件 。只要有一個存在 ,文件就 存在 (其實也不分什麼 源文件連接文件的 ,因為他們指向都是同一個 I節點)。 當你修改源文件或者連接文件

任何一個的時候 ,其他的 文件都會做同步的修改 。軟鏈接不直接使用i節點號作為文件指針,而是使用文件路徑名作為指針。所以 刪除連接文件 對源文件無影響,但

是 刪除 源文件,連接文件就會找不到要指向的文件 。軟鏈接有自己的inode,並在磁碟上有一小片空間存放路徑名.

(3)軟連接可以對一個不存在的文件名進行連接 。

(4)軟連接可以對目錄進行連接。

備註:I節點 :它是UNIX內部用於描述文件特性的數據結構.我們通常稱I節點為文件索引結點(信息結點).i節點 含有關於文件的大部分的重要信 息,包括文件數據塊在

磁碟上的地址.每一個I節點有它自己的標志號,我們稱為文件順序號.I節點包含的信息 1.文件類型 2.文件屬主關系 3.文件的訪問許可權 4.文件的時間截.

⑶ armexpect軟連接刪除

ubuntu
正確刪除軟鏈接方式

Darchan
原創
已關注
3點贊·596人閱讀
正確刪除軟鏈接方式
PS:今天遇到軟鏈接刪除時,把源文件也刪除的情況,記錄並總結一下正確刪除軟鏈接方式。

一. 建立軟連接
建立軟鏈接命令
ln -s 源文件/目錄 軟鏈接文件/目錄
復制
執行刪除操作
rm -rf 軟鏈接文件/目錄
復制
二. 測試實驗
對文件建立軟鏈接,新建立a.txt, 為其建立軟鏈接b.txt
ll
-rw-rw-r-- 1 cui cui 0 Oct 26 17:50 a.txt
lrwxrwxrwx 1 cui cui 5 Oct 26 17:52 b.txt -> a.txt
復制
刪除文件軟鏈接
rm -rf b.txt // b.txt軟鏈接文件被刪除,a.txt仍存在
rm -rf b.txt/ // a.txt 和 b.txt 仍然存在
復制
進一步地

對目錄建立軟鏈接,新建立test1目錄,並在其中建立a.txt文件。 為test1建立軟鏈接test2
ln -s test1 test2
ll
drwxrwxr-x 2 cui cui 4096 Oct 26 18:00 test1/
lrwxrwxrwx 1 cui cui 5 Oct 26 18:00 test2 -> test1/
復制
刪除目錄軟鏈接
1)方式一
rm -rf test2 // 只刪除軟鏈接目錄,test1中源文件還在
ll
drwxrwxr-x 2 cui cui 4096 Oct 26 18:00 test1/
cd test1 // test1 中源文件a.txt 還在
ls
a.txt
復制
2)方式二

rm -rf test2/ // test1 和 test2 只有兩個空目錄
ll
drwxrwxr-x 2 cui cui 4096 Oct 26 20:17 test1/
lrwxrwxrwx 1 cui cui 5 Oct 26 20:16 test2 -> test1/
cd test1 // test1 中源文件a.txt 被刪除了,test2中也沒有軟鏈接文件了
ls
復制
總結
對於文件來說,直接刪除軟鏈接並不會刪除源文件;
對於目錄而言,直接刪除軟鏈接目錄(沒有「/」)不會刪除源文件,但是若刪除目錄時多添加了「/」,那麼會只保留兩個空目錄(源文件目錄和軟鏈接目錄中文件都沒了)。
伺服器上,對data文件夾建立軟鏈接softlink_data後,如果想刪除軟鏈接,則執行 rm -rf softlink_data,不要加/.

⑷ linux怎麼刪除軟連接 linux 刪除軟連接 linux 如何刪除軟連接

刪除掉符號連接文件即可,例如: 生成a.txt文件的符號(軟)連接文件b.txt $ ln -s a.txt b.txt清除a.txt文件的符號鏈接文件b.txt $ rm b.txt

⑸ linux ln 軟連接 怎麼清除

1、在/run目錄下存放文件,但是/run目錄剩餘3.5G了,空間很小,根目錄還有42G空餘空間,我們可以將文件放在/目錄,然後軟連接到/run目錄下。

⑹ linux上關於刪除軟連接的問題

ln -s /home/thejobco/public_html/demo/testa/ /home/thejobco/public_html/demo/test/
你這2個好象沒啥區別,就前者最後一個多一個字母a而已
而且刪除軟連接,專就相當於我們WIN系統上刪除快捷方式屬一樣,源文件夾還是存在的,所以如果你真刪除軟連接,那源文件夾存在也是正常的

⑺ linux軟鏈接(符號鏈接)

軟鏈接是linux中一個常用命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接。

具體用法是: ln -s 源文件 目標文件

當 我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在其它的 目錄下用ln命令鏈接(link)就可以,不必重復的佔用磁碟空間。

例如:

這樣我們就對/usr/bin目錄下的mysql命令創建了軟連接 。

創建軟連接
ln -s [源文件或目錄] [目標文件或目錄]

例如:當前路徑創建test引向/var/www/test 文件夾

創建/var/test 引向/var/www/test 文件夾

刪除軟連接
和刪除普通的文件是一樣的,刪除都是使用 rm 來進行操作
例:
刪除test

修改軟鏈接
ln –snf [新的源文件或目錄] [目標文件或目錄]
這將會修改原有的鏈接地址為新的地址
例如:
創建一個軟鏈接

修改指向新的路徑

常用參數:
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟連結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在連結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本

⑻ linux 系統中軟連接的創建,修改,刪除

【軟連接】
軟連接是linux中一個常用命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接。相當於window系統中的快捷方式
具體用法是:ln -s 源文件 目標文件 或者 ln -s 源目錄 目標目錄

當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在其它的 目錄下用ln命令鏈接(link)就可以,不必重復的佔用磁碟空間。
例如:ln -s /home/test1 /data/test1
這樣我們就對/home/test1目錄創建了軟連接 ,在/data/test1中打開看到的就是/home/test1目錄下的文件

使用方式
創建軟鏈接
ln -s [源文件或目錄] [目標文件或目錄]
例:當前路徑創建test 引向/var/www/test 文件夾
ln –s /var/www/test ./test (此處建議一定要寫絕對路徑,最好寫到根目錄,而且當前目錄中葯刪除test)
例:創建/var/test 引向/var/www/test 文件夾
ln –s /var/www/test /var/test

修改軟鏈接
這將會修改原有的鏈接地址為新的地址
ln –snf [新的源文件或目錄] [目標文件或目錄]
例如:
創建一個軟鏈接
ln –s /var/www/test /var/test
修改指向的新路徑
ln –snf /var/www/test1 /var/test

刪除軟鏈接
和刪除普通的文件是一樣的,刪除都是使用rm來進行操作,
例:刪除test
rm –rf test
正確的刪除方式(刪除軟鏈接,但不刪除實際數據)
rm -rf ./test
錯誤的刪除方式
rm -rf ./test/ (這樣就會把原來test下,源文件的內容也刪除)

建議使用rm test 待顯示刪除確認提示的時候
頁面出現 rm: remove symbolic link test yes等字樣 說明你正在操作的是軟連接,而不是目錄。
一定要注意啊。亂用rm 還刪除目錄下的全部文件,還循環,後果很嚴重,要再三確認

ln常用參數:
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟連結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在連結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本

【硬連接】
硬連接指通過索引節點來進行連接。在Linux的文件系統中,保存在磁碟分區中的文件不管是什麼類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。

⑼ linux對軟連接操作

由 1 號inode 讀取到連結檔的內容僅有檔名,根據檔名鏈接到正確的目錄去取得目標文件的inode ,

最終就能夠讀取到正確的數據了。

創建軟連接,從下圖可以看出軟連接的大小是11個位元組,對比/etc/passwd和passwdlns可知他們不是同一個文件。

對指向文件的的軟連接 :使用cp oldfilename newfilename ,是對軟連接指向的文件進行復制,屬性和大小都和指向文件相同。

如果只是想復制軟連接可以使用:cp -d filename1 filename2

復制指向目錄的軟連接 :

使用cp -r dir1 dir2 可以看出對於指向目錄的軟連接的復制是對軟連接復制的。

如果我就是相同過軟連接復制目錄下的全部文件,該如何呢?

使用rm刪除文件結果如下,可以看到刪除的是軟連接文件。

使用rm刪除軟連接指向的源文件,趕緊將備份的passwd文件還原。

對於目錄的刪除是對軟連接進行刪除還是目標目錄:

在目錄後不加/是對軟連接進行操作:

在目錄後加上/是對連接目錄進行刪除:下圖可以看出/tmp/testdir的大小已經變成了6了,刪除了目錄里的全部文件。

對軟連接改變許可權會對源文件有什麼樣的影響 :不管是文件軟連接還是目錄軟連接,對軟連接進行修改許可權,修改的是目標文件和目錄的許可權

閱讀全文

與刪除文件軟連接相關的資料

熱點內容
地磅數據刪除後在哪裡找到 瀏覽:560
qq臨時文件夾 瀏覽:356
手機音樂裁剪合並軟體安卓版 瀏覽:123
90ss重甲升級後的屬性 瀏覽:315
哪個app支持佳明數據導入 瀏覽:529
支持外接u盤的文件瀏覽器 瀏覽:599
用word怎麼設置背景 瀏覽:309
網站上有會員會怎麼樣 瀏覽:482
win10dosboxdebug 瀏覽:65
打開智慧人社顯示配置文件不正確 瀏覽:107
數控編程u3是什麼意思 瀏覽:336
linux壓縮命令zip 瀏覽:326
怎麼做文件帶圖片上去 瀏覽:101
怎麼把erp的數據自動填到dms 瀏覽:853
怎麼將所有文件名更改 瀏覽:253
小米視頻非免費網路 瀏覽:604
發郵件文件名命名在哪 瀏覽:389
此電腦里的文件是哪個盤 瀏覽:320
homeconnect蘋果版本 瀏覽:220
webbrowser代碼 瀏覽:308

友情鏈接