dd は非常に強力な Linux コマンドです。

WBOY
リリース: 2024-03-19 13:52:02
転載
815 人が閲覧しました

Linux システムでは、dd コマンドは強力で多様な機能を備えた非常に評判の高いツールで、主にファイルのコピーと変換に使用されます。ディスク コピーやデータ コピー操作で広く使用されるため、「ディスク コピー」または「データ コピー」コマンドと呼ばれます。この記事は、dd コマンドのさまざまな使用法を包括的に紹介し、読者がその機能と可能性を十分に理解できるように豊富なサンプル コードを提供することを目的としています。 ddコマンドの柔軟性とカスタマイズ性により、このコマンドはファイルとデバイス間のデータ変換を処理するための強力なツールとなり、さまざまなシナリオで強力なアプリケーション価値を示します。

dd,一个超强的 Linux 命令!

ファイルをコピー

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 サイトの他の関連記事を参照してください。

ソース:lxlinux.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート