在linux下刪除文件,遇到特殊字符是一件非常頭疼的事情。
1. 如果文件名帶 ‘-’ 或者‘--’這樣的字符
刪除辦法為:rm -- 文件名
如文件名為:-pythontab.tgz
如果用普通方法去刪除:
1
rm?-pythontab.tgz
結果錯誤:
rm: invalid option -- pythontab
Try `rm --help' for more information.
可以用:
1
rm?--?-pythontab.tgz
則能成功刪除。
2. 刪除包含其它特殊字符的文件
對于含有其它特殊字符的文件名,如<>!*等,可用
“”轉義符或“”雙引號引起控制
如名為“>”或“*”
1
2
[root@test]#?rm?>
[root@test]#?rm?“*”
3. 刪除系統打不出的亂碼文件名(終極解決辦法)
系統中有一個文件名全是亂碼的文件,根本無從下手進行刪除(系統打不出亂碼符號),這時候我們可以使用inode號來刪除之。
1
2
3
4
[root@test]#?ll?-i
total?14694452
17956913?-rw-r--r--?1test?test?4096?Nov?24?16:24?1?.txt
[root@test]#?find?.?-inum?17956913?-exec?rm?{}?\;
經過測試,以上方法絕對可用
http://www.qytang.com
http://www.qytang.com/cn/list/28/610.htm
http://www.qytang.com/cn/list/28/595.htm
http://www.qytang.com/cn/list/28/583.htm
http://www.qytang.com/cn/list/28/582.htm
http://www.qytang.com/cn/list/28/576.htm
http://www.qytang.com/cn/list/28/523.htm
http://www.qytang.com/cn/list/28/499.htm
http://www.qytang.com/cn/list/28/488.htm
http://www.qytang.com/cn/list/28/466.htm
http://www.qytang.com/cn/list/28/463.htm
http://www.qytang.com/cn/list/28/458.htm
http://www.qytang.com/cn/list/28/455.htm
http://www.qytang.com/cn/list/28/447.htm