Dd agisce a livello di filesystem o passa direttamente al dispositivo raw?


13

Agisce dda livello di filesystem o passa direttamente al dispositivo raw?


dd funziona a livello di dispositivo.
Pilota 6

1
Dipende da cosa intendi esattamente. Tecnicamente legge sempre il filesystem, o non sarebbe in grado di determinare, per uno, le autorizzazioni del normale file / file del dispositivo o di qualsiasi cosa su cui si è messi al lavoro.
kos,

Risposte:


16

dd funziona su qualunque cosa tu abbia scelto per lavorare.

Puoi prendere i flussi di terminale (stdin e stdout) o qualsiasi cosa rappresentata da un descrittore di file come input e output di dd.

E poiché quasi tutto su Linux ha un descrittore di file, è possibile utilizzare file, directory, dispositivi a caratteri (ad es /dev/null. /dev/random), Dispositivi a blocchi (ad es. Partizioni / file system come /dev/sda1o direttamente interi dischi come /dev/sda).

Come puoi vedere, ddè uno strumento abbastanza potente e versatile, ma assicurati di usarlo con cautela in quanto è anche noto come " d isk d estroyer" se lo usi accidentalmente con argomenti non intenzionali.

Se sei interessato a ulteriori informazioni su dd, leggi la sua manpage (esegui man dd) o cerca ad esempio la risposta a "dd vs cat - dd è ancora rilevante in questi giorni?" (Unix & Linux.SE) o Cosa significa il nome del comando "dd"?


È ddpotente in sé o principalmente sfrutta il fatto che quasi tutto su Linux ha un descrittore di file ?
AL

@AL Bella domanda, non lo so davvero. Potresti guardare il suo codice sorgente probabilmente se ti interessa. Ma importa?
Byte Commander

No, quello era solo un pignolo sull'ipotesi che ddfosse uno strumento piuttosto potente e versatile .
AL

1
Controlla il tuo comando 5 volte e scrivilo su un pezzo di carta e controllalo altre 5 volte. Mischiare IF e OF è una distruzione istantanea di potenzialmente molti dati.
Nelson,

3
ddha alcune caratteristiche, ma la maggior parte del tempo viene utilizzato in modi che funziona altrettanto bene con cp, cat, il guscio ... in questa risposta alcune cose che sono difficili, senza ddsono elencati. Ma dd if=/dev/sda of=/mnt/ext/backupè meglio fare cat /dev/sda > /mnt/ext/backupper esempio
Josef dice Reinstate Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.