と入力すると、ls -l
最初の行に " "と表示されている数字はありますかtotal 22037
?この数字はどういう意味ですか?私自身のバージョン(C)を作成しようとしていますls -l
。この値をどのように取得または計算できますか?
助けてくれてありがとう。
答え1
実装する基準UNIXコマンドの場合は、POSIXを確認する必要があります。http://pubs.opengroup.org/onlinepubs/9699919799/。ls
コマンドの場合:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ls.html出力形式は次のとおりです。
-l、-n、-s、-g、または-oオプションのいずれかが指定されている場合は、ディレクトリ内の各ファイルのリストの前に、そのディレクトリ内のファイルが占めるファイルシステムブロックの数を示すステータス行を含める必要があります。 -kオプションが指定されていない場合、単位は512バイト、-kオプションが指定されている場合、単位は必要に応じて次の整数単位に丸められます。 POSIX ロケールでは、形式は次のようになります。
"合計 %u\n",