導航:首頁 > 操作系統 > 刪除linklinux

刪除linklinux

發布時間:2025-08-11 09:51:11

㈠ 運維 | 如何在 linux 系統中刪除軟鏈接 | Linux

在 Linux 的世界裡,軟鏈接(symbolic link,簡稱 symlink)如同一個精巧的快捷方式,讓你輕松指向文件或目錄。讓我們深入了解如何在 Linux 系統中優雅地管理這些特殊文件。


創建與理解符號鏈接


要創建軟鏈接,使用 ln 命令,它可以指定鏈接的源(symlink_origin)和目標(symlink_target):


```shell
ln [-s|-f] [symlink_origin_file|symlink_origin_dir] [symlink_target_file|symlink_target_dir]
```

刪除鏈接,你可能會想到 rm 命令,它就是那個得力助手:


```shell
rm [symlink_file|symlink_dir]
```

實例演示


首先,通過命令行查看當前目錄中的文件,比如 my_link.txt,它是一個軟鏈接:


```shell
ls -l
```

接下來,我們用 rm 來刪除它:


```shell
rm my_link.txt
```

多鏈接清除


一次刪除多個鏈接只需將鏈接名稱列出來:


```shell
rm symlink1 symlink2 symlink3
```

unlink 命令的使用


雖然 unlink 乍看之下似乎只負責刪除鏈接,但它也能刪除文件。但請注意,一次只能刪除一個鏈接:


```shell
unlink [symlink_file|symlink_dir]
```

指向目錄的鏈接


指向目錄的軟鏈接刪除時,別忘了去掉末尾的斜杠,以避免意外刪除文件:


```shell
rm symlink_dir
```

區分硬鏈接與軟鏈接


硬鏈接與軟鏈接有所不同,它們對文件的底層結構有所體現。硬鏈接的刪除通常直接指向文件本身,而非鏈接:


```shell
rm symlink_file|symlink_dir
```

特殊情況與注意事項


盡管 unlink 可用,但 rm 更為常用,因為它是我們熟知的文件刪除工具。刪除時記得,如果要連同原始文件一起移除,務必先找到源文件路徑:


```shell
rm "$(readlink '/path/to/symlink')" /path/to/symlink
```

最後,務必謹慎處理,避免留下斷開或懸空的鏈接,這可能會引發不必要的問題。


總結來說,Linux 中的軟鏈接管理既直觀又靈活,只要理解了基本命令和注意事項,你就能自如地操控它們,提升系統效率。

㈡ Linux文件的復制、刪除和移動命令是.

linux 下的復制刪除和移動的命令分別是:

cprm 和 mv

詳解如下:

  1. Linux 的cp命令

功能: 復制文件或目錄
說明: cp指令用於復制文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤信息
參數:
-a 或 --archive 此參數的效果和同時指定"-dpR"參數相同
-b 或 --backup 刪除、覆蓋目的文件先備份,備份的文件或目錄亦建立為符號鏈接,並指向源文件或目錄鏈接的源文件或目錄。假如沒有加上這個參數,在復制過程中若遇到符號鏈接,則會直接復制源文件或目錄
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-l 或 --link 對源文件建立硬鏈接,而非復制文件
-p 或 --preserve 保留源文件或目錄的屬性,包括所有者、所屬組、許可權與時間
-P 或 --parents 保留源文件或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經豐在
-r 遞歸處理,將指定目錄下的文件與子目錄一並處理。若源文件或目錄的形態,不屬於目錄或符號鏈接,則一律視為普通文件處理
-R 或 --recursive 遞歸處理,將指定目錄下的文件及子目錄一並處理
-s 或 --symbolic-link 對源文件建立符號鏈接,而非復制文件
-S <備份字尾字元串> 或 --suffix=<備份字尾字元串> 用"-b"參數備份目的文件後,備份文件的字尾會被加上一個備份字元串。默認的備份字尾符串是符號"~"
-u 或 --update 使用這項參數之後,只會在源文件的修改時間(Modification Time)較目的文件更新時,或是名稱相互對應的目的文件並不存在,才復制文件
-v 或 --verbose 顯示執行過程
-V <備份方式> 或 --version-control=<備份方式> 指定當備份文件時,備份文件名的命名方式,有以下3種:
1.numbered或t, 將使用備份編號,會在字尾加上~1~字元串,其數字編號依次遞增
2.simple或never 將使用簡單備份,默認的備份字尾字元串是~, 也可通過-S來指定
3.existing或nil將使用當前方式,程序會先檢查是否存在著備份編號,若有則採用備份編號,若無則採用簡單備份
-x 或 --one-file-system 復制的文件或目錄存放的文件系統,必須與cp指令執行時所處的文件系統相同,否則不復制,亦不處理位於其他分區的文件
--help 顯示在線幫助
--sparse=<使用時機> 設置保存希疏文件的時機
--version 顯示版本

示例:
.復制文件,只有源文件較目的文件的修改時間新時,才復制文件
cp -u -v file1 file2

.將文件file1復製成文件file2
cp file1 file2

.採用交互方式將文件file1復製成文件file2
cp -i file1 file2

.將文件file1復製成file2,因為目的文件已經存在,所以指定使用強制復制的模式
cp -f file1 file2

.將目錄dir1復製成目錄dir2
cp -R file1 file2

.同時將文件file1、file2、file3與目錄dir1復制到dir2
cp -R file1 file2 file3 dir1 dir2

.復制時保留文件屬性
cp -p a.txt tmp/

.復制時保留文件的目錄結構
cp -P /var/tmp/a.txt ./temp/

.復制時產生備份文件
cp -b a.txt tmp/

.復制時產生備份文件,尾標 ~1~格式
cp -b -V t a.txt /tmp

.指定備份文件尾標
cp -b -S _bak a.txt /tmp

  1. Linux 的rm 命令
    使用許可權:任何使用者
    使用方式:rm [options] name...
    說明:刪除檔案及目錄。
    參數:
    -i 刪除前逐一詢問確認。
    -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
    -r 將目錄及以下之檔案亦逐一刪除。
    範例:
    刪除任何C語言程式檔;刪除前逐一詢問確認 :
    rm -i *.c
    將 Finished 子目錄及子目錄中任何檔案刪除 :
    rm -r Finished
    功能說明:刪除文檔或目錄。
    語法:rm [-dfirv][--help][--version][文檔或目錄...]
    補充說明:執行rm指令可刪除文檔或目錄,如欲刪除目錄必須加上參數"-r",否則預設僅會刪除文檔。
    參數:
    -d或--directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
    -f或--force 強制刪除文檔或目錄。
    -i或--interactive 刪除既有文檔或目錄之前先詢問用戶。
    -r或-R或--recursive 遞歸處理,將指定目錄下的任何文檔及子目錄一並處理。
    -v或--verbose 顯示指令執行過程。
    --help 在線幫助。
    --version 顯示版本信息

  1. linux的mv命令

mv命令是move的縮寫,可以用來移動文件或者將文件改名(move(rename)files),是Linux系統下常用的命令,經常用來備份文件或者目錄。

1.命令格式:

mv[選項]源文件或目錄目標文件或目錄

2.命令功能:

視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

3.命令參數:

-b:若需覆蓋文件,則覆蓋前先行備份。

-f:force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

-i:若目標文件(destination)已經存在時,就會詢問是否覆蓋!

-u:若目標文件已經存在,且source比較新,才會更新(update)

-t :--target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在後。

說明:

-b不接受參數,mv會去讀取環境變數VERSION_CONTROL來作為備份策略。

--backup該選項指定如果目標文件存在時的動作,共有四種備份策略:

1.CONTROL=none或off:不備份。

2.CONTROL=numbered或t:數字編號的備份

3.CONTROL=existing或nil:如果存在以數字編號的備份,則繼續編號備份m+1...n:

執行mv操作前已存在以數字編號的文件log2.txt.~1~,那麼再次執行將產生log2.txt~2~,以次類推。如果之前沒有以數字編號的文件,則使用下面講到的簡單備份。

4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。

㈢ linux下刪除軟鏈接,不知道為什麼源文件夾下面文件沒有了,是否有恢復辦法,急求,感謝

在Linux環境下創建軟鏈接時,我們經常使用命令行工具。例如,創建了一個名為s_link的目錄,並在另一個目錄下創建了指向s_link的軟鏈接d_link。當使用rm -rf d_link/命令刪除目標時,軟鏈接指向的文件夾內容會被刪除。然而,若使用rm -rf d_link命令,只會刪除軟鏈接本身,並不會刪除軟鏈接指向的文件夾內容。因此,如果誤刪了軟鏈接指向的文件夾,是無法通過恢復軟鏈接來恢復文件的。

值得注意的是,刪除文件和文件夾是不可逆的操作。盡管有許多數據恢復工具和方法,但恢復的可能性取決於多種因素,如文件系統類型、刪除後是否進行了新的寫入操作、使用的數據恢復工具等。即使有恢復工具,恢復的數據質量也可能不高,且可能包含錯誤信息。

若不幸誤刪了重要文件,可以嘗試使用如testdisk、photorec等數據恢復工具進行恢復。這些工具能掃描整個磁碟,尋找可能被刪除或損壞的文件。然而,數據恢復的過程可能會非常復雜,且不能保證一定能恢復到原始狀態。

為了避免此類問題,建議定期備份重要文件,並養成良好的文件管理習慣。在執行任何可能刪除文件的命令之前,務必先確認操作的目標和後果。此外,可以使用一些工具和策略來跟蹤和管理文件操作,以便在出現問題時能夠快速定位和解決。

㈣ linux 怎麼刪除 創建的 鏈接 ln

linux命令 - ln - 創建和刪除軟、硬鏈接
在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中建立硬鏈接
#mkdir dir2
#ln /home/root/dir1/* /home/root/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.文件的時間截.
Note:
硬鏈接看做是文件的副本
軟連接看做是文件的快捷方式

㈤ 請教,使用 linux ln -s 命令創建的軟鏈接為什麼經常被自動刪除

可以的
ln(link)
功能說明:連接文件或目錄。

語法:ln [-bdfinsv][-S <字尾備份字元串>][-V <備份方式>][--help][--version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字元串>][-V <備份方式>][--help][--version][源文件或目錄...][目的目錄]

補充說明:ln指令用在連接文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。

參數:
-b或--backup 刪除,覆蓋目標文件之前的備份。
-d或-F或--directory 建立目錄的硬連接。
-f或--force 強行建立文件或目錄的連接,不論文件或目錄是否存在。
-i或--interactive 覆蓋既有文件之前先詢問用戶。
-n或--no-dereference 把符號連接的目的目錄視為一般文件。
-s或--symbolic 對源文件建立符號連接,而非硬連接。
-S<字尾備份字元串>或--suffix=<字尾備份字元串> 用"-b"參數備份目標文件後,備份文件的字尾會被加上一個備份字元串,預設的字尾備份字元串是符號"~",您可通過"-S"參數來改變它。
-v或--verbose 顯示指令執行過程。
-V<備份方式>或--version-control=<備份方式> 用"-b"參數備份目標文件後,備份文件的字尾會被加上一個備份字元串,這個字元串不僅可用"-S"參數變更,當使用"-V"參數<備份方式>指定不同備份方式時,也會產生不同字尾的備份字元串。
--help 在線幫助。
--version 顯示版本信息。
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
另外,站長團上有產品團購,便宜有保證

閱讀全文

與刪除linklinux相關的資料

熱點內容
ava程序員考級 瀏覽:894
linuxc語言編程教程 瀏覽:683
伺服器社區什麼意思 瀏覽:747
linux進入桌面命令 瀏覽:577
effectivec中文pdf 瀏覽:665
立即數定址物理地址演算法 瀏覽:867
linux鏡像伺服器 瀏覽:316
伺服器和雲主機騰訊 瀏覽:257
老闆給脫單程序員放年假 瀏覽:629
日本政治pdf 瀏覽:699
bfp的pdf 瀏覽:24
安卓如何更新成鴻蒙 瀏覽:494
演算法rmse一般多少 瀏覽:135
光遇安卓國服怎麼換號oppo 瀏覽:340
煊赫門和十二釵哪個好app 瀏覽:199
c8051f單片機 瀏覽:973
程序員內向的多嗎 瀏覽:83
在線學編程的網站 瀏覽:507
java編程菱形 瀏覽:622
國考真題pdf 瀏覽:376