巧用find命令刪除Linux下亂碼檔案及資料夾

2021-09-02 03:42:20 字數 1138 閱讀 8061

在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 

in22413315

22413314;

dofind

-inum

$n-delete;

done

for n 

in22413315

22413314;

dofind

-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 它將找到 並列印出 系統中的每個檔案。而且由於一切都是檔案,你會得到很多需要整理的輸出。這可能不能幫助你找到你要找的東西。你可以改變路徑引數來縮小範圍,但它不會比...