オプションリストでどのLinuxファイルが最大であるかを確認するには?

オプションリストでどのLinuxファイルが最大であるかを確認するには?
$ ls -l
drwsrwsrwt 2  caine caine 4096 2017-01-10 13:21 10050
-rw-r--r-- 10 caine caine 4096 2017-01-19 11:29 10051
drwxr-xr-x 20 caine    18 8096 2017-01-19 11:29 10052
drwxr-xr-x 21 11    caine 4096 2017-01-19 11:29 10053
drwxr-xr-x 22 caine    22 4096 2017-01-19 11:29 10054
-rw-r--r-- 14 caine caine   50 2017-01-19 11:29 10055

上記に基づいて、どのファイルサイズが最大であるかをどうやって知ることができますか?答えは10051と聞きましたが、なぜそうなのかわかりません。上記の情報に基づいて、どのファイルが最大であるかを判断するために使用できる具体的な方法はありますか?

ベストアンサー1

ls -l出力7列:タイプと権限、リンク数、所有者、グループ、サイズ、変更時間と名前。 (この情報は情報ページのGNU lsについて文書化されています。これを確認し、メニューから「What information is listed(どの情報がリストされているか)」を選択し、下にスクロールしてにinfo ls進みます-linfo ls 'long ls format'移動する必要があります。)

したがって、最初の列(タイプと権限)を見ると、最初の文字は型、つまりディレクトリの種類と一般的なdファイル-を伝えます。したがって、10051と10055という2つのファイルしかありません。次に、5番目の列(サイズ)を見ると、1つは4096バイト、もう1つは50バイトです。どちらが大きいかはっきりしています。

もちろん、これらのすべてのディレクトリにはかなりの数のファイルを含めることができ、これらのファイルの合計サイズは大きくなる可能性があります。lsディレクトリ自体のサイズを表示します(考えてみると「ディレクトリの内容」はデータなのでどこかに保存する必要がありますが、Unixでは名前ファイル数は、内容ではなくディレクトリの一部として保存されます。つまり、ディレクトリ自体(10052)が大きくなります。

含まれているファイルやサブディレクトリを含むディレクトリのサイズを(繰り返し)知りたい場合は、duこのコマンドを使用できます。

おすすめ記事