Linux 中的 rm 命令及示例

Linux 中的 rm 命令及示例


rm命令是Linux中最常見、最基礎的命令之一。即使您對 Linux 的使用經驗有限,您也很可能聽說過它。該命令的主要目的是刪除文件和目錄。使用此命令刪除文件和目錄無法撤消。

這意味著您應該謹慎使用此命令,因為如果沒有備份,文件和目錄就無法恢復。在 GUI 桌面環境中刪除文件是一個更安全的選擇,因為文件在被永久刪除之前通常會進入回收站。然而,使用rm命令更加通用。這是 Linux 中大多數可以通過命令行或 GUI 完成的事情的常見情況。

在本指南中,您將通過示例了解如何在 Linux 中使用rm命令。請按照以下步驟了解可與此命令一起使用的各種選項。


在本教程中您將學習:

  • 如何在Linux上使用rm命令
# -r:刪除整個目錄及其內容
# -f:強制刪除文件
rm -rf folder_name
類別要求、約定或使用的軟件版本
系統任何Linux 發行版
軟件R M
其他以 root 身份或通過命令對 Linux 系統進行特權訪問sudo
慣例# – 要求給定的linux 命令以 root 權限直接作為 root 用戶執行或使用sudo命令
$ – 要求給定的linux 命令作為常規非特權用戶執行

常用選項

rm命令用于從命令行刪除文件和目錄。學習該命令并不需要很長時間,并且沒有很多基本選項可供使用。但是,它仍然提供了許多在某些情況下派上用場的選項。請按照以下示例了解一些最常見的示例。

Linux 中的 rm 命令基本示例

1、使用rm命令刪除文件非常簡單。我們可以通過輸入rm后跟文件名來實現這一點。

$ rm file.txt

運行此命令刪除了該文件file.txt。但我們也可以從與當前目錄不同的目錄中刪除文件,如下面的命令所示。

$ rm ~/Downloads/linux.iso

運行此命令將刪除linux.iso位于該~/Downloads目錄中的文件。


2、如果您使用rm不帶額外選項的命令來刪除寫保護的文件,該rm命令會要求確認。該rm命令可以與選項一起使用-f來繞過此過程并立即刪除文件。

$ rm -f file.txt

運行此命令將 - 正如-f(強制)選項所暗示的那樣 - 強制刪除我們的file.txt文件,而不需要給予它批準。


3、在前面的示例中,我們展示了rm如果您嘗試刪除寫保護的文件,命令本身將如何要求確認。但如果您嘗試刪除常規文件,您將不會收到確認提示。-i為此,您必須使用該選項。您應該使用它來避免意外刪除文件,因為該rm命令無法撤消。

$ rm -i file.txt

此命令將詢問您是否要繼續刪除有問題的文件。鍵入y將告訴命令繼續操作,鍵入n將中止命令。


4、到目前為止,我們已經展示了該rm命令可以從給定目錄中刪除單個文件,但它也可以一次刪除多個文件。我們可以rm單獨使用該命令來執行此操作,只需鍵入命令,然后鍵入所需數量的文件名。

$ rm file1 file2 file3

此命令將永久刪除我們當前工作目錄中的file1、file2、file3。


5、正如我們在本文開頭提到的,該rm命令可以永久刪除文件和目錄。使用該-r選項,我們可以刪除整個目錄及其內容。

$ rm -r directory01

此命令將永久刪除directory01 和它包含的任何文件或子目錄。


高級用法

rm命令非常簡單,但正如您在本文的示例部分中所觀察到的,它包含很多選項。其中許多選項都不太引人注目,甚至一些經驗豐富的系統管理員也可能不知道它們。然而,它們絕對可以在各種情況下派上用場。在本指南的這一部分中,我們將向您展示一些我們認為有用的rm命令鮮為人知的選項。

Linux 高級示例中的 rm 命令

1、要快速刪除當前工作目錄中的所有文件,只需在命令后面使用星號即可rm。此命令不會刪除目錄本身,只會刪除其內容。

$ rm *

2、刪除空目錄所需的步驟略有不同。這就是該-d選項的用武之地。

$ rm -d oldfiles

此命令將永久刪除名為空的目錄oldfiles


3、rm您可以通過與命令一起運行它來以一種非常有趣但同樣有用的方式使用該命令xargs。這樣做可以讓您高效地刪除大量文件。為此,您需要在常規文本文件中列出所需的文件名。之后,該xargs命令將能夠讀取該列表,并rm通過可操作的方式將數據提供給命令。

$ xargs rm < filelist.txt

上面的命令將刪除我們在名為 filelist.txt 的文本文件中列出的所有文件名。


4、如果不使用特定選項,該rm命令無法刪除文件名中帶有破折號的文件。因為 Linux 命令通常使用破折號作為命令行選項。因此,在這種情況下,我們鍵入命令rm,后跟雙破折號 (-)。

$ rm -- -dashfile.txt

此命令 -dashfile.txt 使用雙破折號選項 (–) 進行刪除。


5、您可以使用rm帶有通配符的命令來刪除多個文件。以這種方式刪除多個文件與 rm [file]. . . [file] . . . 是不同的,因為這只會刪除名為example1.list, example2.list, example3.list的文件。

$ rm example[123].list

此命令將刪除我們前面提到的所有三個示例文件。


結束語
您現在應該已經很好地掌握了該rm命令。rm在本文中,您通過易于理解的示例學習了如何使用命令刪除文件和目錄。我們介紹了該命令的基礎知識rm及其命令行選項的高級應用程序。



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163825.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163825.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163825.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

振南技術干貨集:制冷設備大型IoT監測項目研發紀實(5)

注解目錄 1.制冷設備的監測迫在眉睫 1.1 冷食的利潤貢獻 1.2 冷設監測系統的困難 &#xff08;制冷設備對于便利店為何如何重要&#xff1f;了解一下你所不知道的便利店和新零售行業。關 于電力線載波通信的論戰。&#xff09; 2、電路設計 2.1 防護電路 2.1.1 強電防護…

Colmap三維重建詳解與使用方法

圖片捕獲過程&#xff0c;請遵循以下指導方針以獲得最佳重建結果: 1 捕捉具有良好紋理的圖像。避免使用完全沒有質感的圖片(例如&#xff0c;白色的墻或空桌子)。如果場景本身沒有足夠的紋理&#xff0c;你可以放置額外的背景對象&#xff0c;如海報等。 2 在相似的照明條件下…

@Value和@Scheduled注解簡介

&#xff08;1&#xff09;SpringBoot讀取配置文件&#xff0c;使用Value注解獲取數據&#xff0c;中文亂碼問題解決辦法 new String(xxx.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8) &#xff08;2&#xff09;Scheduled注解 例如&#xff0c;Scheduled(…

前端處理返回數據為數組對象且對象嵌套數組并重名的數據,合并名稱并疊加數據

前端處理返回數據為數組對象且對象嵌套數組并重名的數據&#xff0c;合并名稱并疊加數據 var newList[]; var table{}; var dataObj{}; var finalList[]; var tableData[{brName:營業部,dateStr:2023-11-23,tacheArr:[{dealCnt:20,tacheName:奔馳}]},{brName:營業部,dateStr:2…

TypeError: Cannot read property ‘sendpost‘ of undefined

箭頭函數指向問題&#xff0c;定義let that this 解決

大寬帶服務器有什么優勢?

大寬帶服務器有什么優勢&#xff1f; 什么是大帶寬服務器&#xff1f;從屬性上看&#xff0c;大寬帶可以分為G口大帶寬、萬兆大帶寬等&#xff0c;從線路上看&#xff0c;可以分為電信、移動、聯通等&#xff0c;從地域屬性看&#xff0c;可以分為國內寬帶、國際寬帶。大寬帶是…

如何活躍谷歌開發者賬號,增加賬號的權重和真實性,從而延長應用在線時長?

眾所周知&#xff0c;每個谷歌開發者賬號都有一個初始權重&#xff0c;而權重的高低會影響到賬號的穩定性和真實性&#xff0c;從而影響應用上架的成功率和應用在線時長。 關于提高谷歌賬號權重、活躍度及穩定性&#xff0c;以下的方法和建議可供參考&#xff1a; 1、社區活動…

外設——CAN總線收發器TJA1043

目錄 1. 引腳 2. 工作模式 3. 5種模式和7種狀態標識的理解和使用 1. 引腳 2. 工作模式 該收發器相較于普通收發器&#xff0c;引腳多了幾個&#xff0c;就是功能等多了。TJA1043支持五種操作模式&#xff0c;就是通過控制引腳STB_N和EN來原則。五種模式&#xff1a; 正常模式…

OpenCV滑塊驗證碼圖像缺口位置識別

OpenCV圖像缺口位置識別 1、背景2、圖像缺口位置識別原理3、圖像缺口位置識別實現4、滑塊驗證碼HTTP圖像需要保存到本地嗎1、背景 在使用Selenium完成自動化爬蟲時,許多網站為了防止機器人爬取數據會使用驗證碼(例如滑塊驗證碼)。通過Selenium動作操作,爬蟲可以模擬用戶輸入…

前端工程、靜態代碼、Html頁面 打包成nginx 的 docker鏡像

1. 創建一個 mynginx的目錄 2. 將前端代碼文件夾&#xff08;比如叫 front &#xff09;復制到 mynginx 目錄下 3. 在mynginx 目錄下創建一個名為Dockerfile 的文件&#xff08;文件名不要改&#xff09;&#xff0c;文件內容如下&#xff1a; # 使用官方的 Nginx 鏡像作為基…

神經網絡訓練技巧

1. 逐漸增加訓練數據規模&#xff0c;比如先在小數據集上訓練&#xff0c;之后再增大數據集繼續訓練。

網站權重是什么意思

網站權重是指搜索引擎對網站的評估指標&#xff0c;用以衡量網站的重要性 搜索引擎會根據網站權重來決定網站在搜索結果中的排名和位置&#xff0c;從而決定其在搜索中的可見度 網站權重是多方面因素的綜合評估&#xff0c;其中主要包括網站內容質量、外部鏈接量及質量、網站…

JS逆向之wasm逆向(二)

本文僅供技術交流和技術學習 不做其他用途 接著上一篇繼續講&#xff1a; 上篇地址&#xff1a; JS逆向之wasm逆向(二進制) 網址&#xff1a; aHR0cHM6Ly93d3cuN3E2Y3lqLmNvbTo5MDAxL3JlZ2lzdGVyNDY5Njg/aV9jb2RlPTQ0Mjc5OTU1 這個網站我們后面可以繼續講他的debugger 和滑塊…

[點云分割] Clustering of Pointclouds into Supervoxels

介紹 “Clustering of Pointclouds into Supervoxels” 是一種點云數據聚類的方法&#xff0c;用于將點云數據分割成具有相似特征的超體素&#xff08;supervoxel&#xff09;。 超體素是一種在點云數據中表示連續區域的方法&#xff0c;類似于像素在圖像中表示連續區域。超體…

C 語言 http通信

1&#xff0c;C語言本身不包含直接支持HTTP協議的功能&#xff0c;但你可以使用第三方庫來實現HTTP客戶端或服務器。 以下是一些常用的C語言HTTP庫&#xff1a; libcurl&#xff1a;一個支持多種協議的開源庫&#xff0c;包括HTTP、HTTPS、FTP等。它提供了一組簡單的API&…

因果發現31種高效經典方案匯總,附配套算法和代碼

因果發現&#xff08;Causal Discovery&#xff09;是一個復雜的過程&#xff0c;其目標是從大量的數據中確定變量之間的因果關系。這個過程通常涉及到的是如何從紛繁復雜的數據中發現其中隱含的因果關系。有時&#xff0c;研究者可以通過隨機實驗進行干預來發現因果關系&#…

解決PDF預覽時,電子簽章、日期等不顯示問題

文章目錄 問題描述問題排查問題解決 問題描述 在預覽PDF時&#xff0c;部分簽章或控件沒有顯示。如下圖&#xff1a; 正確應該要這樣&#xff1a; 問題排查 根據網上搜索&#xff0c;排查&#xff0c;我先看看&#xff0c;pdf.worker.js 里的這三行代碼&#xff0c;是否已經注…

JVM 類加載

① 類加載過程 從上面的圖片我們可以看出整個 JVM 執行的流程中&#xff0c;和程序員關系最密切的就是類加載的過程了&#xff0c;所以 接下來我們來看下類加載的執行流程。 對于一個類來說&#xff0c;它的生命周期是這樣的&#xff1a; 其中前 5 步是固定的順序并且也是類加載…

Android : Spinner(列表選項框) + BaseAdapter -簡單應用

??容器與適配器&#xff1a;????? http://t.csdnimg.cn/ZfAJ7 示例圖&#xff1a; 實體類 Demo.java package com.example.mygridviewadapter.entity;public class Demo {private String text;private int img;public Demo(String text, int img) {this.text…

虛擬機解決Linux中Uos和Deepin登錄密碼忘記的問題 標題Linux Uos Deepin

Uos是切換網絡模式解決的(之前有綁定過用戶) 因為之前用的是橋接模式登錄的時候一直無法聯網,改為Nat模式后可以和電腦共用一個網絡ip,可以重置密碼了,以此解決 ps: 特別說明rw single init/bin/bash 方法和systemd.debug-shell1方法已經失效,不要再做無謂的嘗試了Deepin23社區…