利用inode刪除指定文件


有時, 你會有這樣的困惑, 刪除某個文件刪不了。 這可能是因為文件名為中文, 在Linux命令行下不能正常顯示。
此時使用rm、rm等命令都會失效,怎么辦?

解決方法:

ls -li
6340540 =?+.jpg  +-?+.jpg
6340539 +-?+.jpg
#左邊為inode數,右邊為文件名,刪除辦法如下:
find  . -inum 6340540 | xargs rm
find .  -inum 6340539 | xargs rm
#或者使用如下命令:
find  . -inum 6340540 -delete          #刪除目錄用delete
find .  -inum 6340539 -delete
#報錯內容:
find  . -inum 6340540 | xargs rm
rm : missing operand
try ` rm --help` for more infor ...
#解決方法:
find  . -inum 6340540 | xargs rm -f 
rm -f:強制刪除

轉自:http://www.90root.com/index.php/archives/41.html


免責聲明!

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



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