Linux下刪除檔案名稱是亂碼或者帶有特殊字元的檔案

來源:互聯網
上載者:User

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結尾的檔案全部刪除了

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.