Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxが文字化けしたファイルやフォルダを削除する(バッチサポート)方法

Linuxが文字化けしたファイルやフォルダを削除する(バッチサポート)方法

  

1. iノードのクエリ:
コードは以下のとおりです。

[oracle @ test] $ ll -i合計14694452 17956913 -rw-r– r– 1 oracle Oinstall 0 Jan 18 20:24 1?.txt

2.テストファイル名を変更します。
コードは以下のとおりです。-inum 17956913 -exec mv {} file.txt;

3.文字化けした文字を削除します。ファイル
コードは次のとおりです[oracle @ test] $ ll -i合計14694452…. -rw-r– r– 1 oracle oinstall 0 1月18日20時24分file.txt

-inum 17956913 -exec rm {};

フォルダ

フォルダ、特に空でないフォルダの場合、上記の方法は適用されません。追加のパラメータを使用する必要があります。達成するために、最初のことは文字化けしたフォルダのノード番号を表示することです。
コードは次のとおりです

ls -i 18612483瑗ブロック..? - ありがとう、愛(128kbps)2011.0 6.22

次にfindコマンドを使用して、次のように
コードを削除します。

find -inum 18612483 -exec rm -rf {}; find:./瑗block。?.. - ありがとう、Love(128kbps) 2011.06.22:そのようなファイルまたはディレクトリがありません

このファイルまたはフォルダを検索するように求められますが、すでに削除されています。 -exec関数は検索後にコマンドを実行することです({}は直前のクエリの結果を表し、スペース+はターミネータを表します)。 -execの後には一般的なコマンドを続けることができるので、この方法はフォルダだけでなくファイルにも適用できます。

ヒント

一括削除する方法実際、これは非常に単純です。次のように
コードを使用するだけです。

File

in 22413315 22413314; do find -inum $ n -delete; done

Folder
22413314; do -inum $ n -exec rm -rf {};; done

$ nは変数の名前です。他の操作に。

Copyright © Windowsの知識 All Rights Reserved