自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

終端基礎(chǔ):在 Linux 中刪除文件和文件夾

系統(tǒng) Linux
你已經(jīng)學(xué)會了創(chuàng)建文件和目錄。現(xiàn)在是時候?qū)W習(xí)如何在命令行中刪除文件和文件夾了。

在終端基礎(chǔ)系列的前幾章中,你學(xué)習(xí)了 創(chuàng)建新文件 和 目錄(文件夾)。

現(xiàn)在讓我們看看如何在 Linux 終端中刪除文件和文件夾。

刪除文件

要刪除文件,你可以按以下方式使用 rm 命令:

rm filename_or_path

如果文件已成功刪除,你將看不到任何輸出。

這是一個示例,其中我刪除了一個名為 new_file 的文件。當(dāng)我列出目錄內(nèi)容時,你可以看到 new_file 不再存在。

Removing files in Linux terminal

Removing files in Linux terminal

你還可以在同一命令中刪除多個文件:

rm file1 file2 file3

讓我展示一個在單條命令中刪除兩個文件的示例。

Deleting multiple files in single rm command

Deleting multiple files in single rm command

???練習(xí)文件刪除

讓我們練習(xí)一下剛剛學(xué)到的東西。創(chuàng)建一個名為 practice_delete 的目錄并切換到該目錄:

mkdir practice_delete && cd practice_delete

現(xiàn)在創(chuàng)建一些空文件:

touch file1 file2 file3

刪除 file3:

rm file3

現(xiàn)在,讓我們做一些額外的事情。運行此命令并更改 file2 的權(quán)限:

chmod u-w file1 file2

現(xiàn)在嘗試刪除 file2

rm file2

你是否看到消息 “remove write protected file”? 那是因為你從這個文件中刪除了寫權(quán)限(用于修改)。

你可以按 Y 或回車鍵確認刪除或按 N 拒絕刪除。

如果你不想看到這條消息并仍然刪除它,你可以使用強制刪除選項 -f。通過刪除 file1 試試:

rm -f file1

以下是上述所有示例的重放:

Deleting files in Linux terminal

Deleting files in Linux terminal

?? Linux 命令行中沒有垃圾桶。一旦文件被刪除,你就無法像在圖形文件管理器中那樣撤消將其從垃圾箱中取回的操作。因此,刪除文件時要格外小心。

小心刪除

缺少垃圾桶使刪除成為一種永久性的工作。這就是為什么你應(yīng)該注意要刪除的文件的原因。

有一個帶 -i 選項的交互模式。有了這個,你會被要求確認刪除。

rm -i filename

當(dāng)你根據(jù)特定模式刪除多個文件時,這很有用。

這是一個示例,其中我以交互方式刪除名稱中匹配 file_ 模式的所有文件。我刪除了一些并在交互模式下保留了一些。

Deleting files in interactive mode

Deleting files in interactive mode

?? 我建議切換到文件所在的目錄,然后刪除它們。這有助于減少由文件路徑中的拼寫錯誤引起的任何可能性。

刪除目錄

在 Linux 中有專門的 rmdir 命令來刪除目錄。

rmdir dir_name

但是,它只能刪除空目錄。如果目錄中有任何文件或子目錄,rmdir 命令將拋出錯誤。

$ rmdir dir2
rmdir: failed to remove 'dir2': Directory not empty

這使得它在大多數(shù)情況下用處不大。

那么,如何刪除非空文件夾呢? 好吧,使用與之前刪除文件相同的 rm 命令。

是的,相同的 rm 命令,但帶有遞歸選項 -r

rm -r dir_name

???練習(xí)文件夾刪除

讓我們練習(xí)你學(xué)到的東西。

如果你還沒有,請切換到 practice_delete 文件夾?,F(xiàn)在,創(chuàng)建兩個目錄 dir1 和 dir2。

mkdir dir1 dir2

在 dir2 中創(chuàng)建一個文件:

touch dir2/file

現(xiàn)在嘗試使用 rmdir 命令刪除目錄:

rmdir dir1
rmdir dir2

由于 dir2 不為空,rmdir 命令將失敗。相反,使用帶有遞歸選項的 rm 命令:

rm -r dir2

以下是上述所有命令示例的重放:

Deleting folders in Linux

Deleting folders in Linux

?? 交互式刪除模式在使用 rm 命令的遞歸選項刪除目錄時更有幫助:

rm-ri dir_name

因此,你學(xué)會了使用 Linux 命令刪除文件和文件夾。是時候多練習(xí)了。

測試你的知識

準(zhǔn)備一個如下所示的目錄樹:

.
├── dir1
│   ├── file1
│   ├── file2
│   └── file3
├── dir2
├── dir3
└── file

基本上,你在當(dāng)前目錄(practice_delete)中創(chuàng)建一個名為 file 的文件和三個目錄 dir1dir2 和 dir3。然后在 dir1 中創(chuàng)建文件 file1file2 和 file3。

現(xiàn)在執(zhí)行以下操作:

  • 刪除 file2。
  • 切換到 dir3 并強制刪除上層目錄中名為 file 的文件。
  • 刪除 dir1 的所有內(nèi)容,但不刪除目錄本身。
  • 列出 dir 的內(nèi)容。

一切進展順利。你已經(jīng)學(xué)習(xí)了一些基本知識,例如切換目錄、檢查目錄內(nèi)容、創(chuàng)建和刪除文件和目錄。在下一章中,你將學(xué)習(xí)如何在終端中復(fù)制文件和文件夾。敬請關(guān)注!

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-08-16 13:34:07

Linux終端刪除文件

2022-07-08 15:09:26

Linux

2020-11-28 19:37:03

MeldLinuxdiff命令

2020-05-09 16:25:31

Ubuntu文件夾桌面

2018-01-24 15:35:22

Linux隱藏文件管理器

2014-02-12 10:58:05

Linux文件夾文件權(quán)限

2019-04-26 09:50:21

Linux壓縮文件文件夾

2021-12-17 08:30:15

croc命令Linux文件夾

2021-12-17 07:00:56

Linux系統(tǒng)命令

2023-03-21 12:52:05

Linux創(chuàng)建文件

2015-08-05 09:40:26

2018-02-05 09:15:17

Linux命令文件數(shù)量

2022-11-10 08:15:55

PSCPWindowsLinux

2022-11-28 11:37:55

2023-08-01 08:26:24

Linux文件目錄

2017-03-01 14:16:36

Linux文件管理器隱藏文件

2019-01-03 15:20:36

dbxfsLinux文件夾

2021-08-13 15:00:40

Linux終端移動文件

2018-12-19 14:43:13

Linux命令搜索文件

2024-05-06 12:49:15

Linux文件系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號