linux刪除文件夾或文件

一、rm命令格式:

rm [選項] 文件…

二、rm命令功能:

刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用rm來刪除文件,通常仍可以將該文件恢復原狀。

三、rm命令參數:

-f:–force,強制刪除,和 -i 選項相反,使用 -f,系統將不再詢問,而是直接刪除目標文件或目錄。

-i:–interactive,和 -f 正好相反,在刪除文件或目錄之前,系統會給出提示信息,使用 -i 可以有效防止不小心刪除有用的文件或目錄。

-r:–recursive 遞歸刪除,主要用於刪除目錄,可刪除指定目錄及包含的所有內容,包括所有的子目錄和文件。

-v: –verbose 詳細顯示進行的步驟

–help 顯示此幫助信息並退出

–version 輸出版本信息並退出

linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。

直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字

-r 就是向下遞歸,不管有多少級目錄,一併刪除

-f 就是直接強行刪除,不作任何提示的意思

四、rm命令使用方法:

1、Linux刪除文件夾命令

rm -rf /var/log/httpd/access

將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾

2、Linux刪除文件命令

rm -f /var/log/httpd/access.log

將會強制刪除/var/log/httpd/access.log這個文件

3、Linux批量刪除文件命令

Linux中批量刪除文件,可以直接執行刪除命令:rm -rf 文件1 文件2 ……

其中參數 r 和 f :r是遞歸刪除,比如你要刪除某個目錄,而目錄裡面還有子目錄或者文件的話就要加r這個參數,f參數是強制刪除的意思,另外,如果文件很多,可以通過通配符來批量刪除,例如:rm -rf 1 就是刪除所有以1開頭的文件或目錄,* 直接通配了任意數量的任意字元。

4、Linux刪除隱藏文件命令

我們知道在linux下隱藏文件是以「.」開頭的,單純的使用ls命令是看不到的,需要加上「-a」參數才可以。Linux刪除隱藏文件可以使用命令:rm -fr .*(刪除當前目錄下的所有隱藏文件), rm -f .tmp(刪除tmp文件),rm -fr .tmp(刪除tmp目錄或者文件)

注意事項:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的。rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。

補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數」-r」,否則預設僅會刪除文件。

例如,使用rm -f刪除文件夾中的「君子不器.txt」文件:

zhong@debian:/opt$ sudo -s
[sudo] zhong 的密碼:
root@debian:/opt# cp -r /home/zhong/桌面/君子不器.txt ./
root@debian:/opt# rm -f /opt/君子不器.txt 
root@debian:/opt# 

使用rm -r刪除一個文件夾:

zhong@debian:~$ sudo -s
[sudo] zhong 的密碼:
root@debian:/home/zhong# rm -f /opt/wenjianjia 
rm: 無法刪除 '/opt/wenjianjia': 是一個目錄
root@debian:/home/zhong# rm -f /opt/wenjianjia/
rm: 無法刪除 '/opt/wenjianjia/': 是一個目錄
root@debian:/home/zhong# rm -r /opt/wenjianjia 
root@debian:/home/zhong# 
┌──(zhong㉿kali)-[/opt]
└─$ rm -r '/opt/Clash for Windows-0.19.11-x64-linux' 
rm: 無法刪除 '/opt/Clash for Windows-0.19.11-x64-linux': 許可權不夠
                                                                                                             
┌──(zhong㉿kali)-[/opt]
└─$ sudo rm -r '/opt/Clash for Windows-0.19.11-x64-linux'            
[sudo] zhong 的密碼:
                                                                                                             
┌──(zhong㉿kali)-[/opt]
└─$ 

post-removal腳本子進程返回錯誤狀態1或2

今天在ubuntu kylin上安裝了virtualbox, 後來我想刪除了再裝個新一點的,結果正常的情況下刪除不了,我就把找到的virtualbox的目錄全部都刪除了,

再通過apt-get remove等命令就刪除不了了,出現標題所示的錯誤

子進程 已安裝 pre-removal 腳本 返回了錯誤號 1

在網上找了一圈,費了好大的勁才找到以下的解決方案,記錄一下:

一、子進程 已安裝 pre-removal 腳本 返回了錯誤號 1或2 解決辦法:

sudo gedit /var/lib/dpkg/status

找到Package: <package name>,比如Package: vsftpd

刪除這部分的描述,刪到下個Package: XXX前就好。存檔後,再進行操作就OK了。

二、子進程 已安裝 post-installation 腳本 返回了錯誤號 1或2 解決辦法:

sudo rm /var/lib/dpkg/info/<package name>.*

比如sudo rm /var/lib/dpkg/info/vsftpd.*,存檔後,再進行操作就OK了。