ডিডি কমান্ড ঠিক কী করে?


8

কিছু দিন আগে আমি এটা জানতে পেরে আনন্দিত হয়েছি যে তৃতীয় পক্ষের প্রোগ্রামটি স্পষ্টভাবে করার জন্য ডিজাইন করা ছাড়া কোনও ইউএসবিতে আইসো ইমেজ লেখা এত কঠিন নয়। তবে কমান্ড (বা প্রোগ্রাম) যা এটি - ডিডি - আমার ধাঁধা দেয়।

উইকিপিডিয়া অনুসারে এটি কাঁচা ডেটা অনুলিপি এবং রূপান্তর করার জন্য ডিজাইন করা হয়েছে, তবে সত্যই আমি এই সংজ্ঞাটিকে খুব সমানুপাতিক এবং অস্পষ্ট বলে মনে করি। আমি বুঝতে পারি যে এটি আপনাকে এক টুকরো ডেটা অন্য জায়গায় পরিণত করতে দেয়, তবে নির্দিষ্ট আউটপুট ফাইলটি যদি নির্দিষ্ট ইনপুট ফাইলটিতে রূপান্তরিত করতে খুব ছোট হয় তবে কী হবে?

dd if=giant_file of=tiny_file

এছাড়াও, যখন আমি কোনও চিত্র ফাইল সহ একটি বুটেবল ইউএসবি তৈরি করি, তখন ইউএসবি একটি ফাইল সিস্টেমের ধরণের আইসফগুলি অর্জন করে , তবে আমি যদি কোনও সংরক্ষণাগার লিখি বা ড্রাইভে এক্সিকিউটেবল, এটি নিয়মিত ফাইল সিস্টেম টাইপ ধরে রাখে।

ডিডি কমান্ডটি আসলে কী করে বা নিম্ন স্তরে এটি কীভাবে কাজ করে তার কোনও ব্যাখ্যা খুব প্রশংসিত হবে। ধন্যবাদ!

উত্তর:


8

ddconvযুক্তি দ্বারা নির্দিষ্ট specifiedচ্ছিক রূপান্তর সহ উত্স থেকে গন্তব্যে বাইট বাই বাই কপি করে । এটি সার্চ লিখেছেন হিসাবে দ্বারা নির্দিষ্ট সঞ্চালিত *bsএবং *flagঅপশন, পরিসর দ্বারা সংজ্ঞায়িত সঙ্গে count, skipএবং seekঅপশন।

নির্দিষ্ট আউটপুট ফাইলটি নির্দিষ্ট ইনপুট ফাইলটিতে রূপান্তরিত করতে খুব ছোট হলে কী হবে?

যদি ofএটি ধারণ করতে খুব ছোট হয় ifতবে ডেটা মাপসই করার জন্য কাটা হয়। মনে রাখবেন যে যদি ofনিয়মিত ফাইল হয় তবে এটি ওভাররাইট করা আছে।


1
ofফাইল না হলেও ওভাররাইট করা হয় - এটি একটি পার্টিশন / ড্রাইভ ধ্বংস করার (দুর্ঘটনাক্রমে?) খুব সুন্দর উপায়! এ কারণেই দ্বিগুণ করা আপনার গন্তব্যটিকে অবশ্যই ড্রাইভ / পার্টিশন কিনা তা দ্বিগুণ করা এবং সম্ভবত আপনার সঠিক ঠিক আছে কিনা তা নিশ্চিত করার জন্য ট্রিপলটি পরীক্ষা করা খুব গুরুত্বপূর্ণ important
বব

1
টেকনিক্যালি এটা লিখেছেন মধ্যে এটি মুছে বদলে অবজেক্ট।
Ignacio Vazquez-Abram

উত্তরের জন্য ধন্যবাদ. আপনি যদি কোনও যুক্তি অন্তর্ভুক্ত না করেন তবে কী এমন কিছু করুন dd if=executable of=archive.tar, ধরে নিবেন যে তারা উভয়ই একই আকার। সংরক্ষণাগারটি কি নির্দোষভাবে নির্বাহযোগ্যতে রূপান্তরিত হবে?
আইসিফি কনসুমার

1
তা থেকে বাইট-জন্য-বাইট কপি করতে হবে executableকরতে archive.tarএকটি সময়ে 512 বাইট। এটি বাইনারি কোনও সংরক্ষণাগারে পরিণত করবে না।
Ignacio Vazquez-Abram

5

আমি এই লিঙ্কগুলিতে কী আছে তা সংক্ষিপ্ত করার চেষ্টাও করব না, তবে আপনি তাদের দরকারী (বা অত্যধিক-তথ্য ) পেতে পারেন ... এগুলি উভয়ই ইউনিক্স এবং লিনাক্স (স্ট্যাকেক্সচেঞ্জ) থেকে এসেছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.