Bir dosyayı belirtilen terimlere uygun olarak dönüştürüp biçimleyerek kopyalar.
    
- bs=sayı 
- 
ibs=sayı ve obs=sayı'ya zorlar.
         
- cbs=sayı
- 
Bir kerede sayı bayt dönüştürür.
         
- conv=sözcükler
- 
Dosyaya virgül ayraçlı bir liste olarak verilen sözcükler'le belirtilen dönüşümü uygular.
         
- count=sayı
- 
Sadece sayı girdi bloğunu kopyalar.
         
- ibs=sayı
- 
Bir kerede sayı bayt okunur.
         
- if=dosya
- 
Standart girdi yerine dosya okunur.
         
- iflags=simgeler
- 
Virgül ayraçlı simge listesine göre okuma yapılır.
         
- obs=sayı
- 
Bir kerede sayı bayt yazılır.
         
- of=dosya
- 
Standart çıktı yerine dosya'ya yazar.
         
- oflags=simgeler
- 
Virgül ayraçlı simge listesine göre yazma yapılır.
         
- seek=sayı
- 
Çıktı başlangıcında obs baytlık sayı blok atlanır.
         
- skip=sayı
- 
Girdi başlangıcında ibs baytlık sayı blok atlanır.
         
- status=noxfer
- Aktarım istatistikleri baskılanır.
         
     sayı'ların ardından sonek olarak şu dizgeler gelebilir (sayılar dizgelerin kaçar baytı ifade ettiğini göstermektedir): c 1, w 2,  b  512, kB  1000, K  1024, MB  1,000,000, M 1,048,576, GB 1,000,000,000, G 1,073,741,824 ve T, P, E, Z, Y için de aynısı geçerlidir.
    
     Dönüşüm sözcükleri şunlar olabilir:
    
- ascii
- EBCDIC'den ASCII'ye dönüşüm.
       
- ebcdic
- ASCII'den EBCDIC'e dönüşüm.
       
- ibm
- ASCII'den öteki EBCDIC'e dönüşüm.
       
- block
- 
       Satırsonu ile sonlandırılmış kayıtları boşluklarla cbs bayta tamamlar.
       
- unblock
- 
       cbs baytlık kayıtların sonundaki boşlukların yerine satırsonu karakteri yerleştirir.
       
- lcase
- Büyük harfleri küçük harflere dönüşüm.
       
- nocreat
- Çıktı dosyasını oluşturmaz.
       
- excl
- Çıktı dosyası zaten varsa başarısız olur.
       
- notrunc
- Çıktı dosyasını kısaltmaz.
       
- ucase
- Küçük harfleri büyük harflere dönüştürür.
       
- swab
- Her bir girdi bayt çiftini değiş tokuş yapar.
       
- noerror
- Okuma hatalarından sonra devam eder.
       
- sync
- 
       Her girdi bloğunu, boş karakterlerle obs bayta tamamlar; block veya unblock ile birlikte kullanıldığı zaman, boş karakterler yerine boşluklar kullanılır.
       
- fdatasync
- Bitirmeden önce çıktı dosyası verisini fiziksel olerek yazar.
       
- fsync
- Benzer şekilde, fakat ayrıca öteveriyi de yazar.
       
    simgeler'in her biri şunlardan biri olabilir:
   
- append
- Ekleme kipi (sadece çıktı için anlamlı; conv=notrunc önerilir)
       
- direct
- Veri için doğrudan G/Ç kullanılır.
       
- directory
- Bir dizin olmadıkça başarısız olur.
       
- dsync
- Veri için eşzamanlı G/Ç kullanılır.
       
- sync
- Benzer şekilde, fakat öteveri de dahil olur.
       
- nonblock
- Veri için engellenmeyen G/Ç kullanılır.
       
- noctty
- Dosyadan denetim uçbirimi atanmaz
       
- nofollow
- Sembolik bağlar izlenmez.
       
Bir çalışan dd sürecine bir USR1 sinyalinin gönderilmesi G/Ç istatistiklerinin standart hataya basılmasına ve ardından kopyalamanın kaldığı yerden devam etmesine yolaçar.
$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid
18335302+0  records  in  18335302+0 records out 9387674624 bytes (9.4 GB)
copied, 34.6279 seconds, 271 MB/s
Seçenekler şunlardır:
      
- --help
- Bu yardım iletisini gösterir ve çıkar.
         
- --version
- Sürüm bilgilerini gösterir ve çıkar.