Untuk menyalin file normal di * nix, saya hanya pernah melihat orang menggunakan cp (mis. cp /mnt/mydevice/myfile ~/myfile
), Tetapi saya akhirnya bertemu dd
, yang tampaknya melakukan hal yang persis sama ( dd if=/mnt/mydevice/myfile of=~/myfile
). Saya melihat bahwa mereka memiliki beberapa parameter berbeda yang tersedia (dd tampaknya lebih baik dalam penyalinan yang disempurnakan), tetapi mereka tampak berlebihan. Apakah alat ini benar-benar melakukan hal yang sama?
21
dd
./dev/sda
) dengancp
.Jawaban:
Untuk menjawab pertanyaan utama Anda, tidak, mereka tidak melakukan hal yang sama.
Sumber
sumber
cp
bisa dilakukan yangdd
tidak bisa.dd
juga dapat "menduplikasi konten file ke file baru atau ke lokasi baru" dan "menjaga kepemilikan, stempel waktu, dan mode" bukan?cp
adalah utilitas yang lebih terfokus sedangkandd
lebih umum.dd
dapat melakukan semua hal yangcp
dapat dilakukan, tetapicp
hanya dapat melakukan beberapa hal yangdd
dapat dilakukan.Mereka melakukan hal yang sama KECUALI Anda menentukan salah satu opsi
dd
yang membatasi byte yang disalin, sepertiseek
atauskip
ataucount
atau jika Anda menggunakandd
opsi untuk bermutasi byte seperticonv
. Jika Anda tidak menggunakan salah satu dari pilihan ini untukdd
dan hanya menggunakan opsi lebih sering terlihat sepertiif
,of
,bs
maka kedua utilitas melakukan hal yang sama: membuka kedua file, membaca dari input, menulis ke output sampai baik input habis atau output tidak dapat menerima lebih banyak byte.Ada banyak takhyul tentang membaca dan menulis file "perangkat" yang menyatakan bahwa Anda harus menggunakan
dd
ini, tetapi hanya itu, takhayul.dd
tidak melakukan hal yang berbeda, kami hanya membuka file dan membaca dan menulis byte.sumber