使用rm命令,可以刪除文件和目錄,也可以刪除多個文件 。
rm命令的一般形式為:rm [選項]... 目錄... 刪除指定的<文件>(即解除鏈接)。
-d --directory 刪除可能仍有數據的目錄 (只限超級用戶)
-f --force 略過不存在的文件,不顯示任何信息,強制刪除
-i --interactive 進行任何刪除操作前必須先確認
-r/R --recursive 同時刪除該目錄下的所有目錄層
-v --verbose 詳細顯示進行的步驟
--help 顯示此幫助信息並離開
--version 顯示版本信息並離開
2. linux下使用通配符批量刪除文件
一、cd命令進入這個linux文件夾目錄。
二、打:
find . -type f -name *.log -mtime +x -exec rm -fv { } \;
命令作用:在當前目錄下查找x天前的後綴專為log的文屬件並且刪除。
例:
find . -type f -name *.log -mtime +300 -exec rm -fv { } \;
查找300天前的後綴名為log的文件並且刪除。
命令詳細解釋:
. 在當前目錄下查找,如果要全盤查找的話,可以把.換成/,這樣前面的cd命令就不需要了。
-type f 查找的是普通文件,而不是文件夾
-name *.log 查找後綴為log的文件
-mtime +x 查找x天以前的文件,所以需要把這個x換成你自己需要查找的天數,比如30.你要刪除20090808以前的,就需要計算一下,它距離現在多少天。
-exec rm -fv { } \; 把查找的文件強制刪除
如果許可權不足,請以root身份運行命令。
如果是ubuntu,前面可以加sudo即可。
3. linux批量刪除文件命令linux批量刪除文件
linux怎麼清空一個文件的內容?
幾種快速清空文件內容的方法:$:>filename#其中的:是一個佔位符,不產生任何輸出.$>filename$echo「」>filename$echo/dev/null>filename$echo>filename$cat/dev/null>filename
Linux下使用rsync最快速刪除海量文件的方法分享?
用rsync刪除目標目錄mkdir/tmp/blank#建空文件夾rsync--delete-before-d/tmp/blank//your_directory/
linux如何使用rm命令快速刪除文件?
rm命令用於刪除文件。命令格式:rm文件名常用選項:-f,--force強制刪除。忽略不存在的文件,不提示確認-i在刪除前需要確認-r,-R,--recursive遞歸刪除目錄及其內容-v,--verbose詳細顯示進行的步驟默認時,rm不會刪除目錄。使用--recursive(-r或-R)選項可刪除每個給定的目錄,以及其下所有的內容。用法示例:刪除文件名為.txt的文件$rm.txt
4. linux怎麼將一個目錄下除了某個文件外的文件都刪除
在Linux系統中,如果需要刪除目錄下除了某個文件外的所有文件,可以採用extglob模式。首先,使用以下命令打開extglob模式:shopt -s extglob。接著,使用rm命令加上-f選項和extglob模式中的特殊語法來實現刪除操作,如:rm -fr !(file1),這里的file1就是你希望保留的文件名。
如果需要排除的文件不止一個,可以使用管道符號來分隔這些文件名,例如:rm -rf !(file1|file2),這樣可以同時排除file1和file2兩個文件,而這兩個文件之外的其他文件都將被刪除。
需要注意的是,使用rm命令時務必謹慎,因為該命令會永久刪除文件,且不會進行恢復。在執行刪除操作前,最好先通過ls命令查看目標目錄下的文件,確保不會誤刪重要文件。
此外,為了避免出現意外刪除,建議在執行刪除命令時加上-i選項,這樣在刪除每個文件前都會得到確認提示,可以手動選擇是否刪除。
總之,利用extglob模式可以方便地在Linux系統中實現對目錄下特定文件的批量刪除操作,但使用時一定要注意安全,避免誤刪重要文件。
使用rm命令時,務必確保其正確性和安全性,避免對系統造成不可逆的影響。
5. linux系統中的批量刪除文件與空文件刪除的命令介紹
linux下面刪除文件或者目錄命令rm(remove)
功能說明:刪除文件或目錄。
語法:rm [-dfirv][--help][--version][文件或目錄...]
補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",否則預設僅會刪除文件。
參數:
-d或--directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。
-f或--force 強制刪除文件或目錄。
-i或--interactive 刪除既有文件或目錄之前先詢問用戶。
-r或-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
Linux下批量刪除空文件(大小等於0的文件)的方法
代碼如下
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
用這個還可以刪除指定大小的文件,只要修改對應的 -size 參數就行,例如:
代碼如下
find . -name "*" -type f -size 1024c | xargs -n 1 rm -f
就是刪除1k大小的文件。(但注意 不要用 -size 1k,這個得到的是佔用空間1k,不是文件大小1k的)。
如果只要刪除文件夾或者名字連接等,可以相應的改 -type 參數,具體細節見 man find
刪除N天前文件
LINUX按時間批量刪除文件(刪除N天前文件)
代碼如下
find /opt/Oracle/admin/CCXE/bmp/ -mtime +10 -name "*.*" -exec rm -Rf {} ;
/opt/Oracle/admin/CCXE/bmp/ :想要進行清理的任意目錄
-mtime:標准語句寫法
+10:查找10天前的文件,這里用數字代表天數,+30表示查找30天前的文件
"*.*":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件
-exec:固定寫法
rm -rf:強制刪除文件,包括目錄
{} ; :固定寫法,一對大括弧+空格+/+;
徹底刪除文件
有些時候我們要徹底刪除一些文件,可以使用shred命令來實現,shred是coreutils的一部分,所以Linux中基本都會有這個命令。
shred徹底刪除文件的方法:
代碼如下
$ shred -u file
shred會用一些隨機內容覆蓋文件所在的節點和數據塊,並刪除文件(-u參數)。
如果想清除的更徹底一點可以加-z 參數,意思是先用隨機數據填充,最後再用0填充。
代碼如下
$ shred -u -z file
另外shred還可以清除整個分區或磁碟,比如想徹底清除/dev/sdb1分區的內容可以這樣:
$ shred /dev/sdb1(注意不要加-u參數)
shred的詳細參數:
-f, --force更改許可權允許寫入(如有必要)
-n, --iterations=N重寫N次,默認為3次
--random-source=FILE 從指定文件讀取數據
-s, --size=N將文件粉碎為固定大小 (可使用後綴如K、M、C等)
-u, --remove重寫後截短並移除文件
-v, --verbose顯示進度
-z, --zero - add用0覆蓋數據
–help顯示幫助
–version顯示版本信息
6. Linux中快速刪除文件的方法linux刪除操作
Linux是一種極其受歡迎的開源操作系統,可以運行在各種平台上,其中包括桌面電腦、伺服器和嵌入式設備。當您安裝linux系統時,很可能您會使用它來刪除文件。Linux系統中有兩種快速刪除文件的方法:rm和trash-cli。
一、rm命令
rm命令是最常用的Linux刪除文件的方法之一。它可以用於刪除文件和目錄,其格式為:
rm [option] [file]
常用的參數時-r和-f,當您指定-r參數時,它可以遞歸到所有子目錄來刪除所有文件,-f參數用於強制刪除文件,忽略任何提示信息。如果要刪除當前目錄中所有文件,則可以執行如下命令:
rm -rf *
二、trash-cli 命令
trash-cli是一個開源的linux刪除文件的命令行工具,由於它支持在刪除之前提示用戶,如果用戶不需要刪除文件,可以取消此操作,因此更安全。以下是trash-cli的格式:
trash-put [option] [file]
此外,可以使用xargs和find結合trash-cli來批量刪除文件,其格式為:
find ./ -name “*.txt” | xargs trash-put
這句話可以用於刪除所有以txt為擴展名的文件。您也可以使用-v參數來列出執行的過程,使用-i參數來顯示每一步的提示信息,使用-e參數來忽略已存在的文件,等等。
上面就是Linux中快速刪除文件的幾種方法。rm命令是最常用的,但也容易引起數據丟失,而trash-cli的警告功能可以減少數據丟失的可能性。我們應該根據自己的需求,充分考慮後再決定選擇哪種方法。