在linux中,每個檔案都有乙個節點編號,我們可以利用此來搞定亂碼,首先檢視亂碼檔案的節點號
ls -i
22413314 12 ?..??***
前面的就是節點號了,接下來使用find命令查詢並且刪除
find -inum 22413314 -delete
-inum指根據節點號查詢;-delete顧名思義就是刪除操作了。這樣就成功刪除亂碼檔案了,值得注意的是,此方法只適用於刪除檔案或空的資料夾。
對於資料夾,尤其是非空的資料夾,上面的方法就不適用了,要用到另外的引數來實現,首先相同的是檢視亂碼資料夾的節點號
ls -i
18612483 瑗塊.?.. - thank you, love(128kbps) 2011.06.22
接下來使用find命令刪除
find -inum 18612483 -exec rm -rf {} \;
find: ./瑗塊.?.. - thank you, love(128kbps) 2011.06.22: no such file or directory
雖然提示我們找不到此檔案或資料夾,但其實已經表明刪除了。-exec作用是查詢後執行命令,其中{}代表前面查詢到的結果,空格+\;是結束符,其它就不說了。-exec後可以跟任何常用命令,因此這方法不但適用於資料夾,檔案也可以。
怎麼批量刪除呢?其實很簡單,用for就好了
for n in 22413315 22413314;do find -inum $n -delete;done
for n in 22413315 22413314;do find -inum $n -exec rm -rf {} \;;done
$n是變數名,與for後面定義的一致,其它沒啥好說的,適用其它操作。
不僅僅是刪除,其它基本操作如改名、移動、複製等都適用的。
巧用find命令刪除Linux下亂碼檔案及資料夾
在linux中,每個檔案都有乙個節點編號,我們可以利用此來搞定亂碼,首先檢視亂碼檔案的節點號 ls i 22413314 12 前面的就是節點號了,接下來使用find命令查詢並且刪除 find inum 22413314 delete inum指根據節點號查詢 delete顧名思義就是刪除操作了。這...
find 命令 Linux命令篇 find命令
find name txt o name pdf print演示結果 find regex txt pdf iregex 忽略大小寫的正則 查詢所有非txt文字 find name txt print演示結果 列印出當前目錄的檔案 深度為1 find maxdepth 1 type f演示結果 5....
Linux 命令 find 命令
find是日常工具箱中功能更強大 更靈活的命令列工具之一,因此值得花費更多的時間。最簡單的,find跟上路徑尋找一些東西。例如 find 它將找到 並列印出 系統中的每個檔案。而且由於一切都是檔案,你會得到很多需要整理的輸出。這可能不能幫助你找到你要找的東西。你可以改變路徑引數來縮小範圍,但它不會比...