トイレは違いを示しています

トイレは違いを示しています

次の2つのディレクトリがあります。

/appl/exe/04/dat>ls -alrt
total 290
drwxrwxr-x  30 exceed   exceed      1024 Jun 11 09:04 ..
drwxrwxrwx   2 exceed   exceed    138240 Aug 17 03:56 .

/appl/exe/13/dat>ls -alrt
total 18
drwxrwxr-x  28 exceed   exceed      1024 Jul  6 13:12 ..
drwxrwxrwx   2 exceed   exceed      7680 Aug 16 20:46 .

トイレはなぜ違いを見せるのですか?どういう意味ですか?

wc -l /appl/exe/04/dat -> 次の出力を表示します。

   4 /appl/exe/04/dat

wc -l /appl/exe/13/dat -> 次の出力を表示します。

   0 /appl/exe/13/dat

ベストアンサー1

まず、実行中であることに注意してくださいwc -l目次。このコマンドは、テキストファイルの行数を計算するために使用されます。したがって、wcはデフォルトでファイルシステムがディレクトリを表示するために使用する内部バイナリ形式を調べ、0x0aバイトの発生回数をカウントしますが、これはおそらく有用な情報を提供しません。

つまり、両方のディレクトリが空であってもサイズがはるかに04/dat大きいことに注意してください。これはかつて多くのファイルが含まれていましたが、その後削除されたことを意味します。ただし、ファイルを削除してもディレクトリブロック内のすべてのトレースは削除されません。ファイルシステムに応じて、inodeを0に設定したり、ディレクトリエントリをブロック内の前のエントリにマージしたりすることもできます。

したがって、デフォルトでは、あるディレクトリに他のディレクトリよりもはるかに多くのCRUDが残っているため、より多くのCRUDにより多くの改行(バイト0xa)を含めることは驚くべきことではありません。このバイトはファイル名の一部である必要はなく、数字の一部でもあります。

おすすめ記事