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 利用 inode 刪除含特殊字元的頑固檔案

編輯:Linux 教學

檔名含 ? * ^ 等特殊字元時,rm 難以直接刪除。利用 inode 編號配合 find 可精準刪除:

步驟

  1. 查看 inode:ls -il 或 stat 檔名。輸出第一欄即 inode 號。
  2. 依 inode 刪除:
    find . -inum inode號碼 -exec rm -i {} \;
    系統會提示確認,輸入 y 刪除。

完整實驗範例

$ cd /tmp
$ touch "/+Xy /+/8"      # 建立含特殊字元檔名
$ ls -il
342137 -rw-r--r-- 1 user user 0 Nov 20 08:57 /+Xy /+/8
$ find . -inum 342137 -exec rm -i {} \;

其他刪除頑固檔案技巧

  • 引號法:rm "--help" 刪除名為 --help 的檔案。
  • unlink:unlink 檔名 呼叫系統呼叫直接刪除單一檔案。
  • mtools:專治 Windows 建立的非法檔名/資料夾(如病毒建立的 autorun.inf 資料夾)。
  • xargs 批次刪除:將完整路徑寫入 file.txt,執行 xargs rm < file.txt。
Copyright © Windows教程網 All Rights Reserved