これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド duposix です。
プログラム:
NAME
du — ファイルスペースの使用量を見積もる
SYNOPSIS
du [−a|−s] [−kx] [−H|−L] [file...]
DESCRIPTION
デフォルトでは、 du ユーティリティはファイルスペースのサイズを標準出力に書き込みます。
ファイルの各サブディレクトリに割り当てられたファイル スペースのサイズ
指定された各ファイルをルートとする階層。 デフォルトでは、シンボリック リンクが
コマンドラインまたはファイル階層で発生した、 du の大きさを数えるものとする
(リンクによって参照されるファイルではなく) シンボリック リンクを使用し、そのリンクをたどることはできません。
ファイル階層の別の部分に。 ファイルに割り当てられるファイル領域のサイズ
タイプのディレクトリは、ディレクトリ内のすべてのファイルに割り当てられたスペースの合計として定義されます。
ディレクトリをルートとするファイル階層に、ディレクトリ自体に割り当てられたスペースを加えたもの。
日時 du STAT() ファイルまたは STAT() またはディレクトリを読み取ると、エラーが報告されます。
状態と最終的な終了ステータスが影響を受けます。 複数のリンクを持つファイルは、
XNUMX つのエントリに対してのみカウントされ、書き込まれます。 レポートで選択されたディレクトリ エントリ
は不特定です。 デフォルトでは、ファイル サイズは 512 バイト単位で切り上げられます。
次の 512 バイト単位。
OPTIONS
du ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション 12.2,
ユーティリティ 構文 ガイドライン.
次のオプションがサポートされます。
−a デフォルトの出力に加えて、タイプに関係なく各ファイルのサイズをレポートします。
指定されたファイルをルートとするファイル階層内のディレクトリ。 拘らず
の存在 −a オプション、ディレクトリ以外は次のように指定されます file オペランドは常に
リストされます。
−h コマンドラインでシンボリックリンクを指定した場合、 du の大きさを数えます
リンクによって参照されるファイルまたはファイル階層。
−k ファイル サイズをデフォルトの 1024 バイトではなく 512 バイト単位で書き込みます。
単位
−l シンボリック リンクがコマンド ラインで指定されているか、シンボリック リンクがコマンド ラインで検出された場合
ファイル階層の走査、 du ファイルまたはファイルのサイズをカウントする必要があります
リンクによって参照される階層。
−s デフォルトの出力の代わりに、それぞれの合計の合計のみをレポートします。
指定されたファイル。
−× ファイル サイズを評価するときは、同じデバイスを持つファイルのみを評価します。
で指定されたファイルとして file オペランド。
相互に排他的なオプションを複数指定する −h & −l してはならない
エラーと見なされます。 指定された最後のオプションは、
ユーティリティ。
オペランド
次のオペランドがサポートされます。
file サイズを書き込むファイルのパス名。 いいえの場合 file 指定されている場合、
現在のディレクトリが使用されます。
標準入力
使用されていない。
入力 ファイル
なし。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 du:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
からの出力 du ファイルに割り当てられたスペースの量と名前で構成されます。
ファイルの次の形式:
"%d %s \ n "、 <サイズ>、パス名>
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
フォロー中 セクション 有益です。
お申込み USAGE
なし。
例
なし。
理論的根拠
512 バイト単位の使用は歴史的な慣例であり、との互換性が維持されています。 ls &
POSIX.1-2008 のこのボリュームにある他のユーティリティ。 これは、ファイル システムが
それ自体は 512 バイトのブロックに基づいています。 の −k 妥協策としてオプションが追加されました。 それ
標準開発者は、次の理由から 512 バイトが最適なデフォルト単位であることに同意しました。
System V 上での完全な歴史的一貫性 (対 512/1024 バイトの混合使用
BSD システム)、そしてそれは −k 1024 バイト単位に切り替えるオプションは良い妥協案でした。
1024 バイトの量を好むユーザーは、簡単にエイリアスを作成できます。 du 〜へ du −k 壊すことなく
歴史的なスクリプトの多くは 512 バイト単位に依存しています。
−b 状況を解決するために初期の提案にオプションが追加されました
ここで、System V および BSD システムのファイル サイズの数値は次のとおりです。 ブロックこれは
実装定義の概念。 (一般的な使用法では、System V のブロック サイズは 512 バイトです
BSD システムの場合は 1024 バイト)。ただし、 −b デフォルトは
最終的には512バイト単位に決定しました。
過去のファイル システムでは、スペース割り当ての正確な数値を取得する方法がありませんでした
ファイルに与えられます。 過去のファイル システムには不正確なことが知られている領域が XNUMX つあります。
の場合 間接的な ブロック ファイルシステムによって使用されているか、 まばらな ファイルが生成される
間違って高い値。 間接ブロックは、ストレージ内のファイル システムによって使用されるスペースです。
ただし、ファイルに割り当てられたスペースにそれをカウントする必要はありません。 あ まばらな
ファイルとは、 シーク() 呼び出しは、末尾を超えた位置に対して行われました。
ファイルとデータはその時点で書き込まれています。 ファイルシステムを割り当てる必要はありません
そのようなファイルに介在するすべてのゼロで埋められたブロック。 それは実装次第です
そのメソッドがどの程度正確であるかを正確に定義します。
−a & −s の元のバージョンではオプションは相互に排他的でした du。 POSIX
シェルとユーティリティの説明は、SVID 内の言語によって暗黙的に示されます。 −s is
「総計のみ」が報告されると説明されている。 一部のシステムでは、
の出力 −さただし、厳密に準拠した POSIX シェルおよびユーティリティ アプリケーションでは使用できません。
その組み合わせ。
−a & −s オプションは SVID から採用されましたが、System V の動作は異なります。
オペランドとして明示的に指定されたディレクトリ以外のリストは、 −a オプションが指定されている、
バグとみなされていました。 BSD ベースの動作 (すべてのオペランドのレポート) が必須です。 の
のデフォルトの動作 du ファイルの読み取り失敗の報告に関して SVID 内で (
メッセージを生成しない) は直観に反すると考えられたため、次のように指定されました。
POSIX シェルとユーティリティのデフォルト動作は、そのようなメッセージを生成することです。 これらは
System V の動作を実現するには、シェル リダイレクトを使用してメッセージをオフにすることができます。
−× このオプションは、最近の BSD システムにおける歴史的な慣例です。 こちらに採用されました
POSIX.1-2008 のボリュームを制限する他の方法が歴史的に存在しなかったためです。 du
単一のファイル階層を検索します。 この検索の制限は、それを行うために必要です
他のファイルが存在するファイルシステムに関するファイルスペースの使用情報を取得することが可能
システムは、時間のかかる作業を必要とせずにマウントされます。 find & awk スクリプト。
未来 道順
なし。
onworks.net サービスを使用してオンラインで duposix を使用する