次の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)を含めることは驚くべきことではありません。このバイトはファイル名の一部である必要はなく、数字の一部でもあります。