Linux下文件刪除文件【文件名中帶有特殊字符】時提示No such file or directory的解決辦法


[root@poker log]# tar zcvf log.tar-'date +%F'.gz .

結果把反引號寫成單引號
用 ls 命令查看發現壓縮后的文件名為

log.tardate +%F.gz

意識到自己的錯誤之后想刪除這個文件
結果出現

[root@poker log]# rm ./log.tar-date +%F.gz

rm: cannot remove ./log.tar-date': No such file or directory<br/>rm: cannot remove+%F.gz': No such file or directory

想移動到別處也出現一樣的提示

find . -name "*.gz"|xargs mv -t /tmp

mv: cannot stat ./log.tar-date': No such file or directory<br/>mv: cannot stat+%F.gz': No such file or directory

幾經周折.....此處省略一萬個字
后來想到是不是可以用inode號刪除
於是首先查看這個文件的 inode號

[root@poker log]# ls -lhi .
267015 -rw-r--r-- 1 root root 373K Sep 9 16:33 log.tardate +%F.gz

然后嘗試

[root@poker log]# find . -inum 267015 -delete

ls 查看,結果這個文件真的沒有了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM