আমরা ফাইলগুলি অনুলিপি করতে সিডি ব্যবহার করব এবং ডিডি না কেন? (ইউনিক্স-ডেরিভেটিভসে)


21

* নিক্সে সাধারণ ফাইল অনুলিপি করার জন্য, আমি কেবল কখনও মানুষকে সিপি ব্যবহার করতে দেখেছি (উদাহরণস্বরূপ cp /mnt/mydevice/myfile ~/myfile), তবে শেষ পর্যন্ত আমি দৌড়ে এসেছি dd, যা ঠিক একই জিনিস ( dd if=/mnt/mydevice/myfile of=~/myfile) করে বলে মনে হচ্ছে । আমি দেখতে পাচ্ছি যে তাদের কয়েকটি পৃথক প্যারামিটার উপলব্ধ রয়েছে (ডিডি সূক্ষ্ম সুরযুক্ত অনুলিপি করা ভাল বলে মনে হয়) তবে তারা অপ্রয়োজনীয় বলে মনে হয়। এই সরঞ্জামগুলি কি একই কাজ করে?


তারা নিয়মিত ফাইলগুলির জন্য একই কাজ করে। উদাহরণস্বরূপ একটি ডিরেক্টরি কপি করার চেষ্টা করুন dd
এডি_ইম

... বা একটি ডিভাইস (যেমন /dev/sda) দিয়ে cp
jpaugh

আপনার প্রশ্নের উত্তর ছিল?
ক্রুগ

@ এডি_ইম, এতে কী সমস্যা?
পেসারিয়ার

উত্তর:


13

আপনার মূল প্রশ্নের উত্তর দিতে, না, তারা একই কাজ করে না।

ডিডি আপনার নির্দিষ্ট করা ফাইলটিতে কাজ করে, ডিভাইসগুলির মধ্যে বা একটি ডিভাইস থেকে কোনও ফাইলে ডেটা অনুলিপি করতে সক্ষম করে। ডিভাইসগুলিতে বিশেষভাবে জড়িত থাকলে এটি ডেটা সরানোর জন্য সাধারণত ব্যবহৃত হয় (উদাহরণস্বরূপ সিডি-রোম ডিস্ক থেকে আইসো চিত্র তৈরি করুন: ডিডি if = / dev / cdrom = = mycdrom.iso এর) বা ব্যাকআপ কাঁচা ডিভাইসগুলি (কখনও কখনও আরএসি ডাটাবেসে ব্যবহৃত হয়) : ডিডি যদি = ডিভ / কাঁচা / কাঁচা 1 = ডিভাইস_রাউ 1)

সিপি একটি নতুন ফাইলে বা কোনও নতুন স্থানে ফাইলের সামগ্রী নকল করার জন্য ব্যবহৃত হয়। আপনি বিশেষত যে জিনিসগুলি চান সেখানে মালিকানা সংরক্ষণ, টাইমস্ট্যাম্প এবং মোড (অধিকার) এবং অপারেশন পুনরুক্তি করতে সক্ষম হওয়া (= ডিরেক্টরিগুলি অনুলিপি করতে সক্ষম হওয়া)।

সূত্র


3
আহ! ঠিক আছে, সুতরাং ডিডি কাঁচা ফাইলটি অনুলিপি করে, যেখানে সিপি বিষয়বস্তুগুলি অনুলিপি করে (যা উদাহরণস্বরূপ ফাইল সিস্টেমটি ভঙ্গ না করে ডিরেক্টরিগুলি অনুলিপি করে)। ধন্যবাদ!
ব্যবহারকারী 232105

5
@ ক্রুগ, আমি অবশ্যই কিছু মিস করছি কারণ আমি এখনও দেখতে পাচ্ছি cpনা যে এটি কী করতে ddপারে না। "একটি নতুন ফাইল বা নতুন অবস্থানে ফাইলের সামগ্রী নকলdd করতে " এবং "মালিকানা, টাইমস্ট্যাম্প এবং মোড সংরক্ষণ" ঠিক আছে?
পেসারিয়ার

3
@ পেসারিয়র যা আমি বুঝতে পারি সেগুলি থেকে cpএকটি আরও বেশি মনোনিবেশিত ইউটিলিটি যেখানে ddআরও সাধারণ। ddযা করতে পারে তার সবকটি cpকরতে পারে তবে cpযা ddকরতে পারে তার কিছু করতে পারে।
ক্রুগ

আমি মনে করি না যে পার্থক্যটি পরিষ্কারভাবে ব্যাখ্যা করা হয়েছে। সিপি কি করতে পারে না এবং ডিডি করতে পারে? আর অন্যভাবে রাউন্ড?
জন্মগ্রহণ করুন

9

তারা একই কাজটি না করেই আপনি অপশনগুলির মধ্যে একটি নির্দিষ্ট করে দিচ্ছেন ddযার কোন সীমাতে কোন বাইটস অনুলিপি করা হয়েছে, যেমন seekবা skipবা countআপনি যদি ddবিকল্পগুলি যেমন বাইটগুলি পরিবর্তন করতে ব্যবহার করেন তবে conv। আপনি এইসব অপশনের একটি ব্যবহার না করেন তাহলে ddএবং মাত্র মত আরো সাধারণভাবে দেখা অপশন ব্যবহার করছেন if, of, bsতারপর উভয় ইউটিলিটি একই জিনিস করে: আউটপুট উভয় ফাইল লেখার খুলুন, ইনপুট থেকে পড়া, যতক্ষণ না পারেন ইনপুট ক্লান্ত হয় অথবা আউটপুট আরও বাইট গ্রহণ করতে পারে না।

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


কমবেশি এটি ... আপনি যদি ডিভাইসটির উপর নির্ভর করে = গন্তব্য ব্যবহার করেন তবে কিছু সমস্যা দেখা দিতে পারে, প্রাক্তন। ইউএসবি ফ্ল্যাশ ডিস্ক। আমি আবিষ্কার করেছি যে আমাকে >> নিয়তি ব্যবহার করতে হবে এবং এটির জন্য = xxx প্যারামিটারটি অপসারণ করতে হবে। আমি যদি = নিয়তির অদ্ভুত সমস্যাগুলি ব্যবহার করি তবে আমি এড়িয়ে যাব এবং আইফ্লাগস = এড়িয়ে চলি_বাইটিস পতাকাটি দিয়েছি ... সুতরাং, এত কুসংস্কার নয়। যত্ন ও পরীক্ষার প্রয়োজন কারণ = ভাগ্য এমন কিছু পরিস্থিতিতে সঠিকভাবে কাজ করতে পারে না যেখানে >> ভাগ্য মসৃণ হয়। পদক্ষেপগুলি সহ পেনড্রাইভে বড় ফাইল সংরক্ষণের জন্য আমি একটি স্ক্রিপ্ট লিখেছিলাম। এসডিকার্ড ডিস্ক বিভাজনে গোলযোগের জন্য ব্যবহৃত 400 এমবি সম্পূর্ণ কপি।
সার্জিও আব্রেউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.