歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下刪除文件名是亂碼或者帶有特殊字符的文件

Linux下刪除文件名是亂碼或者帶有特殊字符的文件

日期:2017/2/28 13:55:47   编辑:Linux教程

如何在Linux下刪除文件名是亂碼或者帶有特殊字符的文件。

今天遇到一個問題,一個文件名是“-MXV9.log”,直接用rm刪除的時候就報錯

[localhost]rm -MXV9.log
rm: illegal option -- M
rm: illegal option -- X
rm: illegal option -- V
rm: illegal option -- 9
rm: illegal option -- .
rm: illegal option -- l
rm: illegal option -- o
rm: illegal option -- g
Usage: rm [-Rfir] file ...

開始想著帶引號刪,發現帶引號刪除也一樣報illegal option的錯

找了一些資料,發現這種文件可以這樣刪除

先ls -i 查到文件的inode,然後用find命令刪除

[localhost]ls -ilrt

100985 -rw-r--r-- 1 tbcs users 0 Apr 18 11:32 -MXV9.log

最前面一列的100985就是文件的inode,在主機上執行如下命令即可刪除文件

[localhost]find ./ -inum 100985 -exec rm {} \;

這個方法適用於文件名為亂碼或者帶有特殊字符的文件刪除

比如說文件名是“*.txt” 如果直接執行rm *.txt,會把文件夾中所有以.txt結尾的文件全部刪除了

Copyright © Linux教程網 All Rights Reserved