Linux システムでは、dd
コマンドは強力で多様な機能を備えた非常に評判の高いツールで、主にファイルのコピーと変換に使用されます。ディスク コピーやデータ コピー操作で広く使用されるため、「ディスク コピー」または「データ コピー」コマンドと呼ばれます。この記事は、dd
コマンドのさまざまな使用法を包括的に紹介し、読者がその機能と可能性を十分に理解できるように豊富なサンプル コードを提供することを目的としています。 dd
コマンドの柔軟性とカスタマイズ性により、このコマンドはファイルとデバイス間のデータ変換を処理するための強力なツールとなり、さまざまなシナリオで強力なアプリケーション価値を示します。
dd
コマンドを使用してファイルをコピーできます。
次の例では、ファイルを別の場所にコピーします:
dd if=input.txt of=output.txt
これにより、input.txt
からデータがコピーされ、output.txt
に書き込まれます。
dd
コマンドを使用すると、ハード ドライブの完全バックアップを作成し、バックアップ データを新しいハード ドライブに復元できます。
次の例は、ハード ドライブのバックアップを作成する方法を示しています:
# ハードディスクのバックアップを作成する dd if=/dev/sda of=backup.img bs=4M
これにより、/dev/sda
の内容が backup.img
という名前のファイルにコピーされます。
バックアップを新しいハードドライブに復元するには、次の操作を実行できます:
# バックアップを新しいハードドライブに復元します dd if=backup.img of=/dev/sdb bs=4M
これにより、backup.img
からデータがコピーされ、新しいハード ドライブ /dev/sdb
に書き込まれます。
dd
このコマンドはランダム データを生成することもできます。
次の例では、ランダム データを含むファイルを生成します。
dd if=/dev/urandom of=random_data.bin bs=1M count=10
これにより、10 MB のランダム データを含む random_data.bin
というファイルが生成されます。
dd
コマンドのブロック サイズは、bs
(ブロック サイズ) パラメーターを指定することで、コピーのパフォーマンスを最適化するように調整できます。
次の例では、ブロック サイズを 1K に設定します:
dd if=input.txt of=output.txt bs=1K
dd
コマンドの実行中に進行状況情報を表示するには、status=progress
パラメーターを使用できます。
dd if=input.txt of=output.txt bs=1M status=progress
これにより、コピーされたバイト数や速度など、コピーの進行状況情報が表示されます。
dd
コマンドを使用すると、ファイルの一部をスキップしたり、ファイルを切り詰めたりすることができます。
次の例では、ファイルの最初の 1GB がスキップされます:
dd if=input.txt of=output.txt bs=1G スキップ=1
これにより、input.txt
からデータがコピーされ、最初の 1GB がスキップされ、output.txt
に書き込まれます。
dd
このコマンドは、ファイル サイズの変更にも使用できます。次の例では、ファイルを特定のサイズに切り詰めます:
dd if=/dev/null of=output.txt bs=1M シーク=100
これにより、output.txt
が 100 メガバイトに切り詰められ、ファイルがもともと大きかった場合は、余分なデータが削除されます。
dd
このコマンドは、データをコピーするだけでなく、コピー中にデータ形式を変換することもできます。
たとえば、ファイルの大文字と小文字を大文字に変換できます:
dd if=input.txt of=output.txt conv=ucase
これは、input.txt
からデータを読み取り、大文字に変換して、output.txt
に書き込みます。
入力ファイルの先頭をスキップしたい場合があります。これは、skip
パラメータを使用して簡単に実現できます。
次の例では、入力ファイルの最初の 1GB のデータをスキップします。
dd if=input.txt of=output.txt bs=1G スキップ=1
これは、最初の 1GB をスキップして input.txt
からデータを読み取り、output.txt
に書き込みます。
dd
このコマンドは、コピーされるデータのサイズを制限することもできます。
たとえば、ファイル内の最初の 5GB のデータをコピーするには:
dd if=input.txt of=output.txt bs=1G count=5
これにより、input.txt
からデータが読み取られ、最初の 5GB のデータがコピーされ、output.txt
に書き込まれます。
dd
このコマンドは、ファイルやデバイス データのコピー、変換、生成、変更に使用できる Linux の非常に強力なツールです。その機能は非常に多様ですが、間違ったコマンドパラメータはデータの損失や回復不能な損傷につながる可能性があるため、注意して使用する必要があります。 dd
コマンドを使用するときは、必要なタスクを安全かつ効率的に実行できるように、必ずその機能を理解し、コマンド パラメーターを注意深く確認してください。
この記事が良いと思ったら、いいね、シェア、メッセージを残してください。これが私がより質の高い記事を出力し続けるための最大のモチベーションになります。
以上がdd は非常に強力な Linux コマンドです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。