Linux 環境下刪除亂碼檔案

2021-10-10 02:40:42 字數 927 閱讀 7260

程式開發過程中經常會遇到亂碼檔案,最常引起亂碼的情況是上傳了檔名中 包含中文的檔案,通過正常命令是不能直接操作該檔案的,所以只能刪除,因為檔案是亂碼,所以不能直接用檔名,好在強大的linux對每個檔案,資料夾都分配了乙個唯一的inode,通過inode我們就可以刪除亂碼檔案。

檢視 檔案inode

[test@2288 test-etl]$ ll -i

4461854 drwxrwxr-x 2 test test 4096 aug 23 15:55 conf

4461858 -rw-rw-r-- 1 test test 0 aug 24 10:19 ?q?k?ko?

4598517 drwxrwxr-x 2 test test 4096 aug 23 14:21 sbin

4461862 -rw-rw-r-- 1 test test 0 aug 24 10:19 z%??

刪除方式1:注意 {} 和 \ 之間是需要有乙個空格的.

[test@2288 test-etl]$  find . -inum 4461862 -exec rm {} \;
刪除方式2:

[test@2288 test-etl]$ find . -inum 4461858 -delete
再次檢視檔案,亂碼檔案已經被刪除.

[test@2288 test-etl]$ ll

4461854 drwxrwxr-x 2 test test 4096 aug 23 15:55 conf

4598517 drwxrwxr-x 2 test test 4096 aug 23 14:21 sbin

Linux下刪除亂碼的檔案

一些亂碼檔案不可以通過普通的rm命令進行管理。可以通過刪除i節點的方式刪除。root 192 168 100 35 musicwap ls k?k?a j k?p?z?b?a?r?x?u?h b?t?xs 檢視亂碼檔案的i結點 root 192 168 100 35 musicwap ls liah...

linux下刪除亂碼檔案 目錄

由於編碼原因,在linux伺服器上上傳 建立中文檔案或目錄時,會產生亂碼,如果想刪除它,發現用rm命令是刪除不了的 這種情況下,用find命令可以刪除亂碼的檔案或目錄。首先進入亂碼檔案或目錄所在的目錄 使用ls i命令找到檔案或目錄的inode,檔案或目錄前面的數字字串就是inode,接下來使用fi...

linux下刪除檔名亂碼檔案

linux下通過rm命令來刪除檔案,但是如果要刪除檔名亂碼的檔案,就不能直接使用rm命令了,因為壓根就無法輸出檔名來。不過借助find命令可以實現對其刪除。在linux下對於每個檔案都乙個對應的不變的inode號,使用 ls li 可以檢視到檔案的inode號,同時find可以根據inode號來查詢...