Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 批量刪除檔案與空檔案刪除指令

編輯:Linux 教學

rm 指令基本語法

rm [-dfirv] [--help] [--version] 檔案或目錄...
  • -d:直接刪除目錄的硬連結計數(將目錄刪除)
  • -f:強制刪除,不提示
  • -i:互動模式,逐一確認
  • -r / -R:遞迴刪除目錄及其內容
  • -v:顯示執行過程

批量刪除空檔案(大小為 0)

find . -name "*" -type f -size 0c | xargs -n 1 rm -f

修改 -size 可刪除指定大小檔案,例:-size 1024c 刪除 1 KB 檔案(注意:-size 1k 指佔用 1k 區塊,非檔案大小)。

若需刪除特定類型(目錄、符號連結等),調整 -type 參數,詳見 man find。

依時間刪除 N 天前檔案

find /opt/Oracle/admin/CCXE/bdump/ -mtime +10 -name "*.*" -exec rm -Rf {} \;
  • /opt/...:目標目錄
  • -mtime +10:10 天前(+30 表 30 天前)
  • "*.*":檔案名模式("*.jpg" 限 jpg,"*" 全部)
  • -exec rm -Rf {} \;:固定寫法,強制刪除含目錄

徹底銷毀檔案:shred

shred 以隨機資料覆寫再刪除,屬 coreutils 內建。

shred -u file              # 覆寫並刪除
shred -u -z file           # 最後再以 0 填充
shred /dev/sdb1            # 清除整個分區(勿加 -u)

shred 參數

參數說明
-f, --force必要時修改權限允許寫入
-n, --iterations=N覆寫次數(預設 3)
--random-source=FILE指定隨機資料來源
-s, --size=N粉碎固定大小(可用 K、M、G 後綴)
-u, --remove覆寫後截斷並移除檔案
-v, --verbose顯示進度
-z, --zero最後以 0 覆蓋
Copyright © Windows教程網 All Rights Reserved