"ls -l"によって報告されたディレクトリの内容をどのように表示できますか?

ls -l私が理解したところによると、報告された寸法は目次これらのディレクトリの「メタデータ」が占めるスペースを反映します。また、このメタデータは、人間が読めるバイナリ/非認識形式で存在すると仮定します。

このメタデータを人間が読める形式で表示できるUnixコマンドはありますか?

編集:上記の質問に対する回答がファイルシステムに大きく依存している場合、特定のファイルシステムに対する回答を検索するためにどのキーワードを使用する必要がありますか? (nfs、ext3、ext4、vfat、gpfs、tmpfs、lustreなど、さまざまな種類のファイルシステムへの回答に興味があります。)「ディレクトリデータ/情報/コンテンツを表示する方法」などを検索すると、ディレクトリ内のファイルリストする方法に関する情報だけが見つかりますが、これは私が探しているものではありません。

ベストアンサー1

lsこの情報は、データがsizeディレクトリの inode フィールドに保存されているため表示されます。これはファイルシステムによって異なります。特定のファイルシステムは他の情報を保持できます。たとえば、ZFSはこのフィールドのディレクトリエントリの数を報告します。

これが興味のあるレベルであれば、データを読むのは簡単です。 inode情報をさまざまな方法で表示するツールですlsstatこれを確認して、データを抽出し、人間が読める形式で表示する方法を確認できます。見て統計(2)情報を照会するためのシステム呼び出し。

番号を直接収集したい場合は、次の点を考慮してください。stat -c "%s"

% ls -ld /
drwxr-xr-x 44 root root 4096 Jun 10 17:11 /
% stat -c "%s" /
4096

おすすめ記事