Perintah dd menyalin dan mengonversi file untuk memungkinkannya ditransfer dari satu jenis media ke media lainnya. Perintah dd memiliki berbagai operan, atau tindakan, untuk dilakukan.
Operan | Dulu |
---|---|
if={nama file} | Tentukan file dari mana data akan dibaca. |
of={nama file} | Tentukan file tempat data akan ditulis. |
bs={byte} | Tentukan ukuran blok total untuk membaca dan menulis, dalam byte. Byte juga dapat diformat dengan cara yang lebih ramah manusia, seperti 50M untuk menentukan 50 megabyte dan 10G untuk menentukan 10 gigabyte. |
count={blok} | Tentukan jumlah blok yang akan ditulis ke file output dari file input. |
status={level} | Tentukan tingkat informasi yang akan dicetak ke kesalahan standar – tidak ada untuk menyembunyikan semuanya kecuali pesan kesalahan, noxfer untuk menekan statistik transfer total, kemajuan untuk menampilkan statistik transfer secara berkala. |
Sintaks
Sintaks dari perintah dd adalah:
# dd [options] [operands]
Menggunakan dd untuk backup
Anda dapat menggunakan dd untuk melakukan pencadangan penuh dari partisi penyimpanan. Contoh berikut menyalin data dari /dev/sda1 ke /dev/sdb2:
# dd if=/dev/sda of=/dev/sdb
Menggunakan dd, Anda juga dapat membuat gambar drive dan kemudian mengkloning drive kedua dengannya:
# dd if=/dev/sda of=drive_image.iso # dd if=drive_image.iso of=/dev/sdb
dd Contoh Perintah
1. Untuk menyalin file:
# dd if=old.txt of=old.txt
2. Untuk membaca dan menulis byte tertentu dari file pada suatu waktu:
# dd bs=1024 if=old.txt of=old.txt
3. Untuk mengonversi file ke format tertentu:
# dd bs=1024 if=old.txt of=new.txt conv=ascii (from EBCDIC to ASCII) # dd bs=1024 if=old.txt of=new.txt conv=ebcdic (from ASCII to EBCDIC) # dd bs=1024 if=old.txt of=new.txt conv=ibm (from ASCII to alternate EBCDIC) # dd bs=1024 if=old.txt of=new.txt conv=block (pad oldline-terminated records with spaces to cbs-size) # dd bs=1024 if=old.txt of=new.txt conv=unblock (replace trailing spaces in cbs-size records with oldline) # dd bs=1024 if=old.txt of=new.txt conv=lcase (change upper case to lower case) # dd bs=1024 if=old.txt of=new.txt conv=excl (fail if the output old already exists) # dd bs=1024 if=old.txt of=new.txt conv=notrunc (do not truncate the output old) # dd bs=1024 if=old.txt of=new.txt conv=ucase (change lower case to upper case) # dd bs=1024 if=old.txt of=new.txt conv=swab (swap every pair of input bytes) # dd bs=1024 if=old.txt of=new.txt conv=noerror (continue after read errors) # dd bs=1024 if=old.txt of=new.txt conv=sync (pad every input block with NULs to ibs-size) # dd bs=1024 if=old.txt of=new.txt conv=fdatasync (physically write output old data before finishing) # dd bs=1024 if=old.txt of=new.txt conv=fsync (likewise, but also write metadata)
4. Untuk menyalin hanya sejumlah blok yang ditentukan:
# dd count=1024 if=old.txt of=new.txt
5. Untuk menyalin file dengan menentukan bendera:
# dd if=old.txt of=new.txt oflag=append # dd if=old.txt iflag=directory of=new.txt oflag=directory # dd if=old.txt iflag=noatime of=new.txt oflag=append
6. Untuk mengonversi byte yang ditentukan pada satu waktu:
# dd cbs=1024 if=old.txt of=new.txt
7. Untuk membaca jumlah byte yang ditentukan pada suatu waktu:
# dd ibs=1024 if=old.txt of=new.txt
8. Untuk menulis jumlah byte yang ditentukan pada suatu waktu:
# dd obs=1024 if=old.txt of=new.txt
9. Untuk melewati jumlah blok yang ditentukan pada awal o/p:
# dd seek=1024 if=old.txt of=new.txt
10. Untuk melewati jumlah blok yang ditentukan di awal i/p:
# dd skip=1024 if=old.txt of=new.txt
11. Untuk menekan statistik transfer:
# dd status=noxfer if=old.txt of=new.txt
12. Untuk menghapus tabel partisi perangkat:
# dd if=/dev/zero of=/dev/sda4 bs=512 count=1