大家好,又見面了,我是你們的朋友全棧君。
在linux中删除檔案與檔案夾我們可以直接使用rm就可以删除了,徹底删除檔案或檔案夾我們可以使用shred指令來完成,接下來是小編為大家收集的Linux下删除檔案指令,希望能幫到大家。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2PnBnauMTOwUDZzETOkRDZ5EGO1EGZjNGM0MDM5AjYjZmN3IzNvw1NzUzMyIDOtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.jpg)
Linux下删除檔案指令
linux删除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf指令即可。
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字
删除目錄、檔案 rm(remove)
功能說明:删除檔案或目錄。
文法:rm [-dfirv][–help][–version][檔案或目錄…]
補充說明:執行rm指令可删除檔案或目錄,如欲删除目錄必須加上參數”-r”,否則預設僅會删除檔案。
參數:
-d或–directory 直接把欲删除的目錄的硬連接配接資料删成0,删除該目錄。
-f或–force 強制删除檔案或目錄。
-i或–interactive 删除既有檔案或目錄之前先詢問使用者。
-r或-R或–recursive 遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。
-v或–verbose 顯示指令執行過程。
1 删除檔案夾
de>rm -rf fileNamede>
-删除檔案夾執行個體:
rm -rf /var/log/httpd/access
将會删除/var/log/httpd/access目錄以及其下所有檔案、檔案夾
需要提醒的是:使用這個rm -rf的時候一定要格外小心,linux沒有資源回收筒的
2 删除檔案
de>rm -f fileNamede>
使用 rm -rf 的時候一定要格外小心,linux沒有資源回收筒的
删除指定檔案之外的其他檔案
一、Linux下删除檔案和檔案夾常用指令如下:
删除檔案: rm file
删除檔案夾: rm -rf dir
需要注意的是, rmdir 隻能夠删除 空檔案夾。
二、删除制定檔案(夾)之外的所有檔案呢?
1、方法1,比較麻煩的做法是:
複制需要保留的檔案到其他檔案夾,然後将該目錄删除, 然後将需要保留的移動 回來。
mv keep ../ #保留檔案(夾) keep
rm -rf * #删除目前檔案夾裡的所有檔案
mv ../keep ./ #将原來的東西移動回來
2、方法2,需要在目前檔案夾中進行:
rm -rf !(keep) #删除keep檔案之外的所有檔案
rm -rf !(keep1 | keep2) #删除keep1和keep2檔案之外的所有檔案
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 顯示版本資訊
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/164477.html原文連結:https://javaforall.cn