在linux中刪除檔案與檔案夾我們可以直接使用rm就可以刪除了,徹底刪除檔案或檔案夾我們可以使用shred命令來完成,下面我給大家介紹介紹。
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 顯示版本資訊