導航:首頁 > 程序命令 > rm命令可以撤銷嗎

rm命令可以撤銷嗎

發布時間:2023-01-26 17:30:31

Ⅰ rm的UNIX命令

rm,是一個基本的UNIX命令,其名稱源自英文單詞remove的縮寫,用於刪除文件系統中的文件、目錄、設備文件、符號鏈接等對象。准確地說,rm移除的指向特定對象的引用。在文件系統中,這些特定的對象可能有多個引用(例如,兩個不同的文件名可能指向相同的文件), 只有在一個對象不再有任何引用,並且沒有任何程序還擁有這個文件的有效句柄的時候,這個文件才會被刪除。
這一機制允許下列出現:某個程序可以創建一個文件,並立即將此文件從文件系統中移除,並將這個文件佔用的空間作為臨時空間使用。(因為我們知道在該程序退出甚至是崩潰的時候,這一文件佔用的空間會被回收。
rm命令一般來說並不摧毀文件數據,因為其目的僅僅在於解除引用。即便文件已經解除所有的引用,在文件系統中,被釋放的空間里可能還會有被刪除文件的殘留數據。在一些情況下這會帶來安全問題,因此有時加強版的命令會在文件的最後一個鏈接斷開之後抹除被刪除文件的數據。此外,一些程序(例如shred)可以提供數據抹除能力。 »語法rm[必要參數][選擇參數][目標文件或目錄]»功能rm 命令:刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是斷開了鏈接,原文件保持不變»類似命令chattr shred mv cp rmdir»相關教程無»執行許可權超級用戶 普通用戶»命令屬性文件管理»參數必要參數-d 刪除可能仍有數據的目錄-f 強制刪除-i 交互模式-r 同時刪除該目錄下的所有子目錄-v 顯示詳細的處理信息選擇參數--help 顯示幫助信息--version 顯示版本信息 »範例範例1: 刪除文件[root@hnlinux lx1 38 . com]# ll //顯示當前目錄內容總用量 24-rw-r--r-- 1 root root 0 5月 29 17:32 a.c-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# rm a.c //刪除a.c文件rm:是否刪除一般空文件『a.c』? y[root@hnlinux lx1 38 . com]# ll //顯示當前目錄內容總用量 20-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# 範例2: 刪除目錄[root@hnlinux lx1 38 . com]# ll //顯示當前目錄內容總用量 28-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.cdrwxr-xr-x 2 root root 4096 5月 29 17:34 Dir_1-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# rm -rf Dir_1/ //刪除目錄[root@hnlinux lx1 38 . com]# ll //顯示當前目錄內容總用量 20-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]#範例3:自動應答[root@hnlinux lx1 38 . com]# yes | rm -i /tmp/* //交互模式刪除文件,通過yes自動應答
範例4:除某文件外,刪除其餘文件
[root@hnlinux lx138 .com]$ ls -l //顯示當前目錄信息
總用量 203
drwxrwxrwx 1 root root 4096 2012-02-20 12:53 ./
drwxrwxrwx 1 root root 4096 2012-02-20 12:07 ../
drwxrwxrwx 1 root root 4096 2012-02-05 12:18 Debug/
drwxrwxrwx 1 root root 456 2012-02-20 12:57 test/
-rwxrwxrwx 1 root root 954 2012-02-05 12:53 Text1.c*
-rwxrwxrwx 1 root root 151 2012-02-05 11:46 Text1.cpp*
-rwxrwxrwx 1 root root 3387 2012-02-05 11:47 Text1.dsp*
-rwxrwxrwx 1 root root 518 2012-02-05 12:55 Text1.dsw*
-rwxrwxrwx 1 root root 33792 2012-02-05 12:55 Text1.ncb*
-rwxrwxrwx 1 root root 48640 2012-02-05 12:55 Text1.opt*
-rwxrwxrwx 1 root root 743 2012-02-05 12:53 Text1.plg*
-rwxrwxrwx 1 root root 3451 2012-02-05 11:47 復件 Text1.dsp*
-rwxrwxrwx 1 root root 528 2012-02-05 11:47 復件 Text1.dsw*
-rwxrwxrwx 1 root root 33792 2012-02-05 11:47 復件 Text1.ncb*
-rwxrwxrwx 1 root root 48640 2012-02-05 11:47 復件 Text1.opt*
-rwxrwxrwx 1 root root 766 2012-02-05 11:47 復件 Text1.plg*
[root@hnlinux lx138 .com]$ ls|grep -v .cpp| xargs -i rm -rf {}
//配合 grep、xargs命令 刪除 cpp文件外的所有文件與目錄
[root@hnlinux lx138 .com]$ ls -l //顯示當前目錄信息
總用量 9
drwxrwxrwx 1 root root 4096 2012-02-20 13:04 ./
drwxrwxrwx 1 root root 4096 2012-02-20 12:07 ../
-rwxrwxrwx 1 root root 151 2012-02-05 11:46 Text1.cpp*

Ⅱ 如何取消rm命令的刪除提示

用戶可以用rm命令刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是斷開了鏈接,原文件保持不變。 rm命令的一般形式為:rm [選項]... 目錄... 刪除指定的<文件>(即解除鏈接)。 -d --directory 刪除可能仍有數據的目錄 (只限超級用戶) -f --force 略過不存在的文件,不顯示任何信息 -i --interactive 進行任何刪除操作前必須先確認 -r/R --recursive 同時刪除該目錄下的所有目錄層 -v --verbose 詳細顯示進行的步驟 --help 顯示此幫助信息並離開 --version 顯示版本信息並離開 要刪除第一個字元為‘-』的文件 (例如『-foo』),請使用以下其中一種方法:rm -- -foorm ./-foo請注意,如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。如果想保證 該文件的內容無法還原,請考慮使用 shred。 範例:刪除所有rb語言程序檔;刪除前逐一詢問確認 :rm -i *.rb將Finished 子目錄及子目錄中所有檔案刪除 : rm -r Finished 將Finished 子目錄及子目錄中所有檔案刪除,並且不用--確認 : rm -rf Finished 有提示的主要原因是 /root/.bashrc文件里設置了alias rm='rm -i'。 方法1:將 /root/.bashrc文件里的 alias rm='rm -i' i去掉或者改為 alias rm='rm -f' 方法2:rm -rf 目錄 rm -f 文件

Ⅲ Linux中的rm命令

rm命令:

1、可以刪除一個目錄中的一個或多個文件或目錄。

2、可以將某個目錄及其下屬的所有文件及其子目錄均刪除掉。

3、對於鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。

語法選項:

-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;

-f:強制刪除文件或目錄;

-i:刪除已有文件或目錄之前先詢問用戶;

-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;

-preserve-root:不對根目錄進行遞歸操作;

-v:顯示指令的詳細執行過程。

(3)rm命令可以撤銷嗎擴展閱讀:

rm同時刪除多個文件命令:rm <filename1> <filename2>

要刪除第一個字元為『-』的文件 (例如『-foo』),請使用以下其中一種方法:
rm-- -foo

rm./-foo

請注意,如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。如果想保證
該文件的內容無法還原,請考慮使用 shred。

刪除所有rb語言程序檔;刪除前逐一詢問確認 :
rm-i *.rb

將 Finished 子目錄及子目錄中所有檔案刪除 :
rm -r Finished

將 Finished 子目錄及子目錄中所有檔案刪除,並且不用--確認 :

rm -rf Finished



Ⅳ 在linux中"rm .rf* "命令是做什麼的

「rm」命令用來刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於鏈接文件,只是斷開了鏈接,原文件保持不變。

「rm」命令的一般形式為:

「rm [選項] 文件名? 」

如果沒有使用「- r」選項,則rm不會刪除目錄。

該命令的各選項含義如下:

使用rm命令要小心。因為一旦文件被刪除,它是不能被恢復的。為了防止這種情況的發生,可以使用「i」選項來逐個確認要刪除的文件。如果用戶輸入「y」,文件將被刪除。

參考資料:linux命令大全;網路:linux shell

Ⅳ Linux系統下不小心使用rm命令刪除的文件能有辦法恢復嗎

1、 查看一下當前系統版本號,及文件系統格式

2、新建一個文件夾及文件my.txt,然後刪除

3、運用,系統自還工具debugfs來修復 打開,剛剛被刪除文件所在的分區,用ls 加-d參數顯示剛剛刪除文件所在的

4、顯示有<>尖括弧的就是我們要找的文件Inode 號 執行logmp _i <2378808>,然後輸入「quit」退出

5、執行以下命令,進行恢復,bs與skip的值分

bs對應上面的offset後面的值,skip對應block後面的值

至此,剛刪除的數據已恢復

linux dd命令

Linux dd命令用於讀取、轉換並輸出數據。

dd可從標准輸入或文件中讀取數據,根據指定的格式來轉換數據,再輸出到文件、設備或標准輸出。

Ⅵ 在Linux下如何撤銷上一步操作

Linux沒有這樣的命令,有這樣的命令可以返回到以前的目錄:CD-可以返回到以前的目錄。解決方法如下:

1、首先,如果要跳轉到一個目錄下,直接執行CD目錄,然後輸入目標目錄。

Ⅶ 如何取消rm命令的刪除提示

加參數-f即可:如: rm -f,如果是文件夾記得加-r: rm -rf

Ⅷ Linux_019_刪除rm

刪除
rm: rm命令就是remove命令,刪除一個或者多個文件,這首Linux系統重要命令

命令參數
-f:--force,強制刪除。忽略不存在的文件,不提示確認
-i:在刪除前需要確認
-I:在刪除超過三個文件或者遞歸刪除前要求確認
-d:--dir,刪除空目錄
-r:--recursive,遞歸刪除目錄及內容
-v:--verbose 詳細顯示進行的步驟

案例
1.刪除普通文件(默認添加-i參數,詢問是否刪除)
刪除前會提問,是否刪除,輸入y刪除文件
rm yu.txt

強制性刪除 根目錄下所有內容,這個命令非常危險,嚴禁敲打,是刪除機器所有內容
rm -rf /*
強制性刪除,相對路徑,當前目錄下的所有內容
rm -rf ./*

6.-v參數,顯示刪除的過程
強制性刪除當前目錄所有內容,且顯示過程

Ⅸ 如何恢復用rm命令刪掉的文件

ubuntu 下把文件刪除了之後的解決辦法有:
1、藉助工具。
2、自己寫程序。你需要會編程並了解對應的文件系統。
3、如果數據很有用,也許可以找專業公司搶救。
工具
1、The Sleuth Kithttp://www.sleuthkit.org/sleuthkit/(Autopsy是它的一個圖形前端)
2、Foremosthttp://foremost.sourceforge.net
3、一個全能的工具,Finaldata,可以恢復unix/linux/dos下誤刪的文件。對於unix,支持這些產品, Solaris、AIX和HP-UX。對於linux,支持EXT2的文件系統。對於dos,支持FAT 12/16/32, NTFS 4/5/5.1 的文件系統。
4、如果文件系統是ext2(對ext3無效):
ext3的刪除機制是直接把 inode data 刪除了,所以造成 ext3 無法反刪除(ext3設計為無法恢復被刪除的文件)。
unrm
ext2ed
debugfs(undel lsdel )
recover
Midnight Commander(mc)
e2undel
tct
5、如果文件系統是FAT32或者NTFS:
EasyRecovery
Finaldata
6、freebsd如果使用了rm,可以試一下undelete這個命令.
7、當進程打開了某個文件時,只要該進程保持打開該文件,lsof可以用來恢復刪除文件。

Ⅹ linux恢復使用rm命令刪除的文件

linux的文件被rm命令刪除是可以通過linux自帶的文件恢復工具debugfs來恢復的。

1)打開被刪除文件所在的分區
2)用ls -d顯示被刪除的文件
3)執行logmp –i 命令
4)退出

其中bs對應上面offset的值,skip對應上面block的值

閱讀全文

與rm命令可以撤銷嗎相關的資料

熱點內容
app綁定微信支付讓拒是怎麼回事 瀏覽:568
radan編程 瀏覽:52
高清pdf電子書 瀏覽:337
騰訊的伺服器用什麼處理器 瀏覽:403
安卓開發如何配置 瀏覽:848
門戶網站整站源碼 瀏覽:613
如何使用伺服器gpu 瀏覽:874
男主到全是女人的世界 瀏覽:345
泰國女同電影 瀏覽:93
干貨考試壓力大送你解壓神技 瀏覽:416
伺服器怎麼找到列印機 瀏覽:803
單片機的浮點運算 瀏覽:380
phpsmarty是干什麼 瀏覽:333
智能控制模糊控制及演算法的論文 瀏覽:612
畫單片機最小系統 瀏覽:830
外包程序員35歲以後干什麼 瀏覽:107
java怎麼重新編譯class文件 瀏覽:571
pythonweb開發與介面測試用例 瀏覽:396
python必背筆記 瀏覽:319
陳鋒羽婷的小說 瀏覽:464