⑴ linux上關於刪除軟連接的問題
ln -s /home/thejobco/public_html/demo/testa/ /home/thejobco/public_html/demo/test/
你這2個好象沒啥區別,就前者最後一個多一個字母a而已
而且刪除軟連接,專就相當於我們WIN系統上刪除快捷方式屬一樣,源文件夾還是存在的,所以如果你真刪除軟連接,那源文件夾存在也是正常的
⑵ linux ln 軟連接 怎麼清除
1、在/run目錄下存放文件,但是/run目錄剩餘3.5G了,空間很小,根目錄還有42G空餘空間,我們可以將文件放在/目錄,然後軟連接到/run目錄下。
⑶ 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了,刪除了目錄里的全部文件。
對軟連接改變許可權會對源文件有什麼樣的影響 :不管是文件軟連接還是目錄軟連接,對軟連接進行修改許可權,修改的是目標文件和目錄的許可權
⑸ linux centos6.5怎麼去掉軟鏈接
Linux中的軟連接相當於來Windows系統自下的快捷方式,所以是可以直接刪除的,但是注意到不要刪除到真正的原文件了。怎麼區分符號連接文件和原文件呢:用ls -l命令可以列出文件的屬性和許可權信息,ls -l命令的結果的第一列是屬性許可權字元串,第一個字元如果是小寫字母l就表示這是一個符號連接文件,另外ls -l命令結果中文件名部分還會以箭頭指向原文件;如果屬性許可權字元串的第一個字元是英文橫杠-(如果是目錄的話就是字母d),就表示這個是原文件。
⑹ Linux怎麼取消軟鏈接
Linux下取消軟連接,做個案例來說明:
1.先建立一個軟連接
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot4807-1414:17file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
#建立file1和file1soft軟連接
[[email protected]]#ln-sfile1file1soft
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot4807-1414:17file1
1491140lrwxrwxrwx1rootroot507-1414:24file1soft->file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
2.刪除上面建立的軟連接
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot007-1414:17file1
1491140lrwxrwxrwx1rootroot507-1414:24file1soft->file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
#刪除軟連接
[[email protected]]#rm-rffile1soft
[[email protected]]#ls-il
總計0
1491138-rw-r–r–1rootroot007-1414:17file1
1491139-rw-r–r–2rootroot007-1414:17file2
1491139-rw-r–r–2rootroot007-1414:17file2hand
⑺ ssh遠程連接伺服器 腳本文件 【軟連接】
一個使用expect免輸入密碼自動登錄ssh的shell腳本,方便好用,適用Mac、Linux
來自:https://github.com/jiangxianli/SSHAutoLogin
1、ssh_login.sh
2、給ssh_login.sh文件執行的許可權
3、配置伺服器腳本文件 【軟連接】
4、命令使攜兄用
伺服器登錄
選擇序列號:1、2、3 .......
5、刪除伺服器腳本文件 【軟連接】
ln參數釋義
1.命令格式:
ln [參數][源文件或目錄][目標文件或目錄]
2.命令參數:
必要參數:
-b 刪除,覆蓋以前建立的鏈接
-d 允許超級用戶製作目錄的硬鏈接
-f 強制執行
-i 交互模式,文件存在則賣孝提示用戶是否覆蓋
-n 把符號鏈接視為一般目錄
-s 軟鏈接中隱稿(符號鏈接)
-v 顯示詳細的處理過程
選擇參數:
-S 「-S<字尾備份字元串> 」或 「--suffix=<字尾備份字元串>」
-V 「-V<備份方式>」或「--version-control=<備份方式>」
--help 顯示幫助信息
--version 顯示版本信息
⑻ 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,不要加/.