5 Contoh Perintah DD Berbahasa Unix yang Berguna

DD adalah program Unix umum yang tujuan utamanya adalah menyalin tingkat rendah dan konversi data mentah. Anda dapat mem-backup seluruh hard drive, membuat file besar yang diisi dengan hanya nol, membuat dan memodifikasi file gambar pada titik tertentu, dan bahkan melakukan konversi ke huruf besar.

Menampilkan DDBantuan cukup masukkan:

$ dd – help

Baiklah, mari kita ke hal-hal yang juicy.

1. Buat ISO dari CD favorit Anda hanya untuk mencadangkan tujuan dengan dd:

dd if = / dev / cdrom dari = / home / erik / myCD.iso bs = 2048 conv = sync

Meruntuhkan perintah:

  • jika adalah "file input", jadi dalam kasus ini drive cdrom kami di / dev / cdrom
  • dari adalah "file output", dalam hal ini myCD.iso
  • bs adalah "ukuran blok", dalam hal ini 2048 byte per blok
  • menipuv adalah untuk konversi, dalam hal ini kami menggunakan "sync" yang memberitahu DD untuk mengeksekusi input dan output yang disinkronkan, ini diperlukan untuk CD-ROM karena kami ingin membaca seluruh blok untuk memastikan tidak ada data yang hilang.

2. Gandakan satu partisi hard disk ke hard disk lain dengan dd:

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 conv = noerror

Dalam hal ini semuanya sama dengan contoh 1 tetapi metode konversi kami menyatakan itu noerror harus dijalankan, ini memberitahu DD untuk melanjutkan setelah membaca kesalahan.

3. Isi file dengan 1 MB byte acak dengan dd:

erik @ debian: ~ $ dd if = / dev / urandom bs = 1024 count = 1000 of = fun.bin

1000 + 0 catatan dalam

1000 + 0 catatan keluar

1024000 byte (1,0 MB) disalin, 0,198349 s, 5,2 MB / dtk

Kali ini saya menyatakan bahwa ukuran blok kami adalah 1024 byte, dan kita akan membuat 1000 dari mereka secara berurutan. Saya juga menggunakan perangkat kernel bawaan urandom yang menyediakan byte acak.

4. Lewati file input pertama 128K kemudian tulis tersisa dengan dd:

dd if = / home / erik / fun.bin skip = 128k bs = 1 of = / home / erik / fun2.bin

Itu melewatkan perintah memberitahu DD untuk bergerak melewati (dalam hal ini) 128k data masukfun.bin kemudian tulis sisanya fun2.bin. Ini bisa berguna jika Anda memiliki file besar yang perlu ditulis di lebih dari satu partisi. Misalnya, jika Anda memiliki 3 partisi setiap 128k. Anda tidak akan ingin menulis 128k yang sama ke setiap partisi, Anda akan ingin menulis 128k pertama ke partisi 1, kemudian dari 128k-256k file ke partisi 2 dan seterusnya.

5. Menggunakan dd untuk mengonversi file menjadi huruf besar:

dd if = erik.txt dari = erik_up.txt konv = ucase

Akhirnya, kami gunakan konv lagi untuk melakukan konversi. Dalam hal ini kita mengkonversi dengan specifier ucase.

Apa kegunaan favorit Anda DD?