ddコマンドの機能は何ですか?

ddコマンドの機能は何ですか?

こんにちは、私はLinuxに初めてアクセスし、スペースの作成に関する内部文書を読んでいます。このコマンドを見つけました。誰かがこのコマンドの意味を説明できますか? dd if=/dev/zero bs=1G count=20 >> /OVS/Repositories/repo/.ACFS/snaps/vm_name/VirtualMachines/vm_name/System.img

このコマンドで私が理解したのは、System.imgに20GBを割り当てたことです。これが正しいかどうかわからない=

答え1

これをいくつかの部分に分けてみましょう。

dd if=/dev/zero bs=1G count=20 

dd コマンドはデータをコピーします。入力データは無限の数のゼロを生成するデバイスから来ます。 ddパラメータは、1Gのブロックサイズを使用して20個のブロックをコピーすることを意味するため、20Gの場合、これは0になります。

>> /OVS/Repositories/repo/.ACFS/snaps/vm_name/VirtualMachines/vm_name/System.img

この>>シンボルは、追加モードで前のコマンドの出力を次のファイル名に保存します。単独で使用すると、>新しいファイルを作成するか、既存のファイルを切り取り、新しいファイルのように最初から始めます。

ファイルが以前に存在しない場合は、非スパース20Gファイルに初期化されます。

すでに存在する場合は20Gずつ拡張します。このファイルはディスクイメージ(ファイル名として推測)として表示されるため、次のステップは新しいスペースを使用するようにファイルシステムを拡張することです。

関連情報