Linux伺服器刪除亂碼檔案和資料夾的方法

2022-07-12 08:33:08 字數 1126 閱讀 9448

首頁進入亂碼檔案所在資料夾由於php大勢所趨,所以接觸linux伺服器的機會越來越多。不同於windows伺服器,linux伺服器只支援數字、英文等字元,對中文字元沒辦法識別。所以導致我們打包上傳檔案解壓之後出現中文亂碼檔案和資料夾。網上有很多解決的辦法,但是今天親測用find命令能快速刪除亂碼的檔案和資料夾,所以跟大家分享一下。

使用ls -i命令找到檔案或資料夾的節點編號

前面的就是節點號了,接下來使用find命令查詢並且刪除

-inum指根據節點號查詢;-delete顧名思義就是刪除操作了。這樣就成功刪除亂碼檔案了,值得注意的是,此方法只適用於刪除檔案或空的資料夾。(未考證)

或使用find的-exec引數執行rm命令

find . -inum 1046808 -exec rm {} -rf \;           #這裡可以直接使用.    或者是./   使用-exec引數時要注意順序 rm {} -rf
雖然提示我們找不到此檔案或資料夾,但其實已經表明刪除了。-exec作用是查詢後執行命令,其中{}代表前面查詢到的結果,空格+\;是結束符,其它就不說了。-exec後可以跟任何常用命令,因此這方法不但適用於資料夾,檔案也可以。

對於資料夾,尤其是非空的資料夾,上面的方法就不適用了,要用到另外的引數來實現,首先相同的是檢視亂碼資料夾的節點

[root@154 src]# ll -i

總用量 208572

918624 -rw-r--r-- 1 root root 289 5月 13 16:09 ntpdate.sh

1046799 drwxr-xr-x 2 root root 4096 5月 13 16:07 scripts

1046807 drwxr-xr-x 2 root root 4096 5月 13 18:09 test1

[root@154 src]# find . -inum 1046807 -exec rm {} -rf \;

find: 「./test1」: 沒有那個檔案或目錄

[root@154 src]# find ./ -inum 1046807 -exec rm {} -rf \;

這樣是刪除了資料夾,必須使用./模式

Linux伺服器檔案刪除策略

磁碟空間滿 由於linux沒有 站功能,所以線上伺服器上所有要刪除的檔案都會先移動到系統 tmp目錄下,然後定期清除 tmp目錄下的資料。這個策略本身沒有問題,但是通過檢查發現這台伺服器的系統分割槽中並沒有單獨劃分 tmp分割槽,這樣 tmp下的資料其實占用了根分割槽的空間。既然找到了問題,那麼刪除...

檔案上傳至linux伺服器的亂碼問題

在把檔案從windows傳到linux伺服器時,經常因為亂碼而無法訪問。由於linux系統編碼一般設定為utf 8,而中文windows下通常預設編碼是gb2312,因此經常需要將檔名或檔案內容編碼進行轉換,當然都是utf 8到gb2312的轉換!檔名編碼轉換,convmv 這個小巧玲瓏的軟體可以輕...

刪除linux亂碼檔案

linux刪除亂碼檔案 當檔名為亂碼的時候,無法通過鍵盤輸入檔名,所以在終端下就不能直接利用rm,mv等命令管理檔案了。但是我們知道每個檔案都有乙個i節點號,我們可以考慮通過i節點號來管理檔案。首先,我們要取得檔案的i節點號。這個可以通過ls命令的 i選項獲得得,也可以通過ll i 來獲得。第二步,...