疑難檔案的刪除方案
很多時候,我們會手誤,導致建立的檔案無法刪除。
例如:
[root@node96 ~]# rm -abc
rm: invalid option -- 'a'
Try `rm ./-abc' to remove the file `-abc'.
Try `rm --help' for more information.
[root@node96 ~]# rm "-abc"
rm: invalid option -- 'a'
Try `rm ./-abc' to remove the file `-abc'.
Try `rm --help' for more information.
[root@node96 ~]# rm '-abc'
rm: invalid option -- 'a'
Try `rm ./-abc' to remove the file `-abc'.
Try `rm --help' for more information.
刪除不掉,怎麼辦?
還是有辦法的: linux/unix 的檔案系統,在內部是透過inode 來確認具體的檔案的。
也就是說,系統內部對檔案的訪問,不需需要透過檔名進行。
那就是說我們可以透過inode 號碼來刪除檔案。
[root@node96 ~]# ls -li
total 2032
413009 -rw-r--r-- 1 root root 1435 Sep 13 09:58 97
413905 -rw-r--r-- 1 root root 0 Oct 22 11:20 -abc
“-abc” 檔案的 inode 號碼是413905
rm命令是沒有提供根據inode 號碼來刪檔案的功能,
unlink 命令也沒有這個選項。
怎麼辦?
可以曲線救國的。
find 命令提供了 根據inode 號碼查詢檔案的選項。
[root@node96 ~]# find -inum 413905
./-abc
刪除就好辦了。
[root@node96 ~]# find ./ -inum 413905 -exec rm -i {} \;
rm: remove regular empty file `./-abc'? y
刪除就好了
還有一個辦法,就是包含檔案的全路徑名 用單引號 括起來也可以,不過有時候半形的字型是無法輸入的,所以工find 是正道。
例如:
[root@node96 ~]# rm -abc
rm: invalid option -- 'a'
Try `rm ./-abc' to remove the file `-abc'.
Try `rm --help' for more information.
[root@node96 ~]# rm "-abc"
rm: invalid option -- 'a'
Try `rm ./-abc' to remove the file `-abc'.
Try `rm --help' for more information.
[root@node96 ~]# rm '-abc'
rm: invalid option -- 'a'
Try `rm ./-abc' to remove the file `-abc'.
Try `rm --help' for more information.
刪除不掉,怎麼辦?
還是有辦法的: linux/unix 的檔案系統,在內部是透過inode 來確認具體的檔案的。
也就是說,系統內部對檔案的訪問,不需需要透過檔名進行。
那就是說我們可以透過inode 號碼來刪除檔案。
[root@node96 ~]# ls -li
total 2032
413009 -rw-r--r-- 1 root root 1435 Sep 13 09:58 97
413905 -rw-r--r-- 1 root root 0 Oct 22 11:20 -abc
“-abc” 檔案的 inode 號碼是413905
rm命令是沒有提供根據inode 號碼來刪檔案的功能,
unlink 命令也沒有這個選項。
怎麼辦?
可以曲線救國的。
find 命令提供了 根據inode 號碼查詢檔案的選項。
[root@node96 ~]# find -inum 413905
./-abc
刪除就好辦了。
[root@node96 ~]# find ./ -inum 413905 -exec rm -i {} \;
rm: remove regular empty file `./-abc'? y
刪除就好了
還有一個辦法,就是包含檔案的全路徑名 用單引號 括起來也可以,不過有時候半形的字型是無法輸入的,所以工find 是正道。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-746928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案的刪除
- 刪除檔案
- SVN !檔案刪除
- rm 刪除檔案
- 批次刪除檔案
- Git——刪除檔案Git
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 刪除github上的檔案Github
- 恢復刪除的檔案
- 刪除檔案的恢復
- 刪除古怪檔案的方法
- 刪除正在使用的檔案
- 刪除vmvare的大檔案
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- oracle資料檔案被誤刪除後的災難處理方法Oracle
- git的忽略檔案和刪除檔案操作Git
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- Git刪除指定檔案Git
- dll檔案刪除不了
- Git恢復刪除的檔案Git
- RocketMQ -- 過期檔案的刪除MQ
- 批量刪除檔案中的^M
- 刪除Repository中的檔案
- 刪除檔案中的數字
- 定期刪除歸檔檔案的指令碼指令碼
- linux的刪除檔案命令和強制刪除命令Linux
- 強制刪除歸檔檔案
- 刪除歸檔日誌檔案
- 行動硬碟刪除的檔案能恢復嗎,怎樣恢復刪除的檔案硬碟
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10
- win10休眠檔案如何刪除 win10刪除休眠檔案的步驟Win10
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- Linux刪除檔案命令Linux
- 批量刪除大量小檔案
- MySQL socket檔案被刪除MySql