天天看點

linux下的删除檔案指令,Linux下删除檔案指令「建議收藏」

大家好,又見面了,我是你們的朋友全棧君。

在linux中删除檔案與檔案夾我們可以直接使用rm就可以删除了,徹底删除檔案或檔案夾我們可以使用shred指令來完成,接下來是小編為大家收集的Linux下删除檔案指令,希望能幫到大家。

linux下的删除檔案指令,Linux下删除檔案指令「建議收藏」

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