Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxがiノードを使用してファイルを削除する方法

Linuxがiノードを使用してファイルを削除する方法

  

ファイルのiノードは、ファイルのサイズ、すべての人にとってのファイルの特性などを定義します。各ファイルとディレクトリには、それぞれ固有のiノード番号があります。しかし、通常のrm -rfコマンドの代わりにinodeを使用してファイルを削除するのはなぜですか?その理由は、誤って?* ^の付いたファイル名などの特殊文字を使用してファイルやディレクトリを作成した場合、削除が困難になるためです。ここで紹介するのは、1)ファイルとディレクトリのiノードを見つける方法、2)特定のiノードファイルを削除するためのfindコマンド、3)頑固なファイルを削除するその他の便利な方法です。 *ファイルのiノードを見つける方法は?

statかls -ilを使ってください。 -iパラメーターを指定したlsコマンドは、表示装置ファイルのiノードを参照します。

* iノードが見つかったらこのファイルを削除するにはどうすればよいですか。 -inum [iノード番号] -exec rm -i {} /;

1)実験を完了し、特殊文字を含むファイルを作成しましょう。

$ cd /tmp $ ' /+ Xy /+ /8″ $ ls

2)rmコマンドで削除してみてください。

$ rm /+ Xy /+ /8

3)検索このファイルのiノード番号

$ ls -il 342137 -rw-r– r– 1 tw tw 0 2008-11-20 08:57 /+ Xy /+ /8

4 342137は、探しているiノード番号です。 findコマンドを使用してそれを削除します。

$ find -inum 342137 -exec rm -i {} /;

たとえば、システムに' 2008/11/20″と入力します。 rmでは削除できません。 Linuxではこのファイルを作成することはできませんが、Windows上では機能します。 inodeでのfindの使い方はここにあります。

削除に役立つその他のヒントは次のとおりです。

*ファイル名を引用してファイルを削除することもできます。たとえば、'– help'ファイルを使用すると、rm'– help' deleteを使用することができます。

リンク解除unlinkコマンドは、特定のファイルを削除するためにunlink関数を呼び出します。

* Windowsの下で作成された不正なファイルを削除するには、mtoolsを使用してください。この方法は、findコマンドがinodeの障害と一致する場合に最も便利です。 autorun.infウイルスによって作成されたフォルダを特別に扱います。

rmと一緒にxargsを使用して、バッチ内のさまざまな場所にあるファイルを削除することもできます。削除するファイルのフルパスを、次のようにfile.txtのようにテキストファイルに書き込みます。 .txt

次に、次のコマンドを実行してfile.txtにリストされているファイルを削除します。$ xargs rm

Copyright © Windowsの知識 All Rights Reserved