Apakah dd bertindak pada tingkat filesystem atau langsung ke perangkat mentah?

13

Apakah ddbertindak pada level filesystem atau langsung ke perangkat mentah?

zhoucengchao
sumber
dd bekerja pada level perangkat.
Pilot6
1
Itu tergantung pada apa yang Anda maksudkan dengan tepat. Secara teknis selalu membaca sistem file, atau tidak akan dapat menentukan, untuk satu, izin file file / perangkat biasa atau apa pun yang berfungsi.
kos

Jawaban:

16

dd bekerja pada apa pun yang Anda pilih untuk dikerjakan.

Anda dapat mengambil stream terminal (stdin dan stdout), atau apa pun yang diwakili oleh deskriptor file sebagai in- dan output dari dd.

Dan karena hampir semua yang ada di Linux memiliki deskriptor file, Anda dapat menggunakan file, direktori, perangkat karakter (misalnya /dev/null, /dev/random), perangkat blok (misalnya partisi / sistem file seperti /dev/sda1atau seluruh disk secara langsung suka /dev/sda).

Seperti yang Anda lihat, ddadalah alat yang cukup kuat dan serbaguna, tetapi pastikan Anda menggunakannya dengan hati-hati karena itu juga dikenal sebagai " d isiko d estroyer" jika Anda secara tidak sengaja menggunakannya dengan argumen yang tidak diinginkan.

Jika Anda tertarik pada informasi lebih lanjut tentang dd, baca halaman manualnya (jalankan man dd) atau lihat misalnya di Jawab untuk "dd vs cat - apakah dd masih relevan hari ini?" (Unix & Linux.SE) atau Apa arti nama perintah "dd"?

Komandan Byte
sumber
Apakah ddkuat sendiri atau sebagian besar mengambil keuntungan dari kenyataan bahwa hampir semua hal di Linux memiliki deskriptor file ?
AL
@ A Pertanyaan yang bagus, saya tidak begitu tahu. Anda dapat melihat kode sumbernya mungkin jika Anda tertarik. Tetapi apakah itu penting?
Byte Commander
Tidak, itu hanya nitpicking tentang asumsi dditu alat yang cukup kuat dan serbaguna .
AL
1
Periksa perintah Anda 5 kali dan tulis di selembar kertas dan periksa lagi 5 kali. Mencampuradukkan IF dan OF adalah penghancuran instan dari banyak data yang berpotensi.
Nelson
3
ddmemiliki beberapa fitur bagus, tetapi sebagian besar waktu digunakan dengan cara yang akan bekerja sama baiknya dengan cp,, catshell ... dalam jawaban ini beberapa hal yang sulit tanpa ddterdaftar. Tapi dd if=/dev/sda of=/mnt/ext/backuplebih baik dilakukan dengan cat /dev/sda > /mnt/ext/backupmisalnya
Josef mengatakan Reinstate Monica