ファイルの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
Devil-Linuxは、ファイアウォールとルータ用の特別なLinuxディストリビューションです。 Devil-Linuxの目的は、小さくカスタマイズ可能で安全なLinuxを手に入れることです。 De
回路構造については、リニア電源、サイリスタ電源、スイッチング電源のどちらであるかは、仕様によって異なります。時折、それを適度に使ってください。これら3種類の回路は国内外で広く使用されており、それぞれ独
概要 この記事では、LinuxホストとWindowsホスト間でファイルを転送する方法について説明します。時々、Linuxホストの中のいくつかのファイルがwindows環境で使われるかもしれません。たと
を使用してLinuxのメモリ表示コマンド(free -m)を使用します。コマンドfree -mを使用できます。このコマンドはLinuxでのみ有効で、FreeBSDにはそのようなコマンドはありません。コ