`Dd` এর বিকল্প আছে?


14

ছাঁটাই, অনুসন্ধান এবং এড়িয়ে যাওয়া সহ ফাইলগুলি পড়তে এবং লিখতে আমার অন্য কোন সরঞ্জামগুলি ব্যবহার করা উচিত। ডিডি-র কমান্ড লাইন বিকল্পগুলি অসুবিধাজনক এবং বিদেশী বলে মনে হচ্ছে এবং আমি ধীর, তবে সুনির্দিষ্ট সন্ধানের মোড ( bs=1) এবং দ্রুত, তবে জটিলতা মোড ( bs=4kবা যাই হোক না কেন) এর মধ্যে পছন্দ করতে পছন্দ করি না ।

৩৩৩৩7 অবস্থান থেকে একটি ফাইল (বা পাইপ বা সকেট বা দেব) থেকে 555 বাইট পড়ার জন্য এবং 128205 অবস্থানে (ব্লক 512 + 43 ব্যবহার করে) কেটে বা ছাড়াই অন্য ফাইলে লিখতে আরও আধুনিক সরঞ্জাম রয়েছে?


2
আমি এখনও দেখতে পাচ্ছি না যে এতে কী ভুল হয়েছে dd। আপনি যদি ইন্টারফেসটি পছন্দ না করেন তবে সর্বদা আপনি এটির চারপাশে একটি শেল স্ক্রিপ্টের মোড়ক রাখতে পারেন। ddপসিক্স স্ট্যান্ডার্ডে রয়েছে যা একটি বিশাল প্লাস।
jw013

2
মূল ভুল জিনিস হ'ল ভগ্নাংশ ব্লকগুলি অনুসন্ধান করা বা এড়াতে অক্ষমতা। দ্বিতীয় ভুল জিনিস যা status=noxferডিফল্ট নয় এবং ভাঙ্গা এবং আমার দরকার iflag=fullblock(কিছু স্ক্রিপ্টে => ভাঙা ডেটা বাদ দিন)।
vi।

4
1. bs=1=> পুরো পাইপলাইন ধীর। উদাহরণস্বরূপ আমি কিছু সঠিক ফ্রেম থেকে শুরু করে ভিডিও ফাইল ডাম্প করতে চাই। ২. "এটি কিছু গাণিতিক লাগে" => oneliners এবং রুটিন শেল কমান্ডের জন্য খুব উপযুক্ত নয়।
vi।

1
পিএসএ: বাইট নির্ভুলতার সাথে কাজ dd conv=seek_bytesকরবে seek
i336_

1
@ i336_ আমি মনে করি এটির অর্থ হ'ল আমাদের পক্ষে সবচেয়ে নিরাপদ বিকল্পটি হ'ল শেল স্ক্রিপ্ট ব্যবহার করা এবং স্ট্যাটিল স্টোন-লিঙ্কযুক্ত এক্সিকিউটেবলকে লেখা। আমি কেবল বিকল্পগুলির জন্য কেনাকাটা করছিলাম কারণ সময়ে সময়ে আমি পাগল স্টাফগুলি সরাসরি ব্যাশে সম্ভব হওয়ার কথা শুনে থাকি এবং ভেবেছিলাম যে সরাসরি ফাইল অ্যাক্সেস সেই ক্রেজি জিনিসগুলির মধ্যে একটি হতে পারে কিনা।
ট্রেজকাজ

উত্তর:


4

সরঞ্জামটি রয়েছে ddrescue(লক্ষ্য রাখুন, এটিও রয়েছে dd_rescueযা প্রায় একই কার্যকারিতা সহ একটি পৃথক প্রোগ্রাম)। এটি দীর্ঘ বিকল্পগুলির জন্য সংক্ষিপ্ত বা ডাবল ড্যাশের জন্য একক ড্যাশের সাথে আরও পরিচিত সিনট্যাক্স ব্যবহার করে। ম্যান পৃষ্ঠা থেকে:

   -i, --input-position=<bytes>
          starting position in input file [0]

   -K, --skip-size=<bytes>
          initial size to skip on read error [64 KiB]

   -M, --retrim
          mark all failed blocks as non-trimmed

   -o, --output-position=<bytes>
          starting position in output file [ipos]

1
ddrescue - --> Infile and outfile are the same., ddrescue /dev/stdin /dev/stdout-> Infile and outfile are the same.। গল্পটির খারাপ শুরু ...
vi।

আমি শুধু চেষ্টা করেছিলাম dd_rescue। এটি একটি সতর্কতা ছুঁড়েছে যে ফাইল (স্টিডিন) অনুসন্ধানযোগ্য নয়, তবে এগিয়ে গেছে pro আপনি এটি ব্যবহার করে দেখতে পারেন। তবে ddrescueআরও পূর্ণ বৈশিষ্ট্যযুক্ত এবং পরিপক্ক বোধ করে।
মার্কো

1
@ ভি .: মেসেঞ্জার গুলি করবেন না। ddrescueঠিক আছে, পাইপগুলি সন্ধানযোগ্য নয়। আপনি যদি কোনও ফাইলের একটি নির্দিষ্ট বিন্দুতে পড়া শুরু করতে চান তবে আপনাকে এটিকে প্রশ্নযুক্ত ফাইলটিতে অ্যাক্সেস দেওয়া দরকার, অন্য প্রোগ্রাম থেকে পাইপযুক্ত ডেটা নয়। এছাড়াও সাবধান থাকুন যে পাইপগুলি ব্যবহার করা চূড়ান্ত গতির জন্য আপনার এই ইচ্ছার বিরুদ্ধে লড়াই করে, যেহেতু পাইপে সন্ধানের অনুকরণ করার একমাত্র উপায় হ'ল আপনি যে অংশগুলি প্রক্রিয়া করতে চান না সেগুলি পড়ুন এবং ফেলে দিন। একটি আসল ফাইলের মধ্যে সন্ধান করা আরও কার্যকর।
ওয়ারেন ইয়ং

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

3

একটি ভাল বিকল্প হয় pv। এটি কেবল স্বয়ংক্রিয়ভাবে সবচেয়ে কার্যকর ব্লকের আকার গণনা করে না, প্রয়োজনীয় জিনিসগুলিকে দ্রুততর করে তোলে, তবে এটি অন্যান্য বিষয়গুলির মধ্যেও অগ্রগতি সরবরাহ করে। এটি ব্যবহার সহজ:

pv < /dev/sda > sda.img

এটি খুব সংক্ষেপে ভাল খেলে। এক চলাতে ডিস্কটিকে ব্যাকআপ ও সংকোচনের একটি দ্রুত উপায় এরকম:

pv < /dev/sdb | pigz -9 > disk.img.gz

আপনি এখানে আরও শিখতে পারেন ।


1
প্রধান প্রত্যাশিত বৈশিষ্ট্যটি আউটপুট এবং ইনপুট ফাইলগুলি অনুসন্ধান করছে, যা পাইভ (পাইপ ভিউ) সরবরাহ করে না, কারণ পাইপের সন্ধান নেই।
vi।

2

dcfldd আরেকটি ডিডি বিকল্প। এটি ইনপুট / আউটপুট সম্পর্কে ওপি-র প্রশ্নের সমাধান করে না নমনীয়তা সন্ধান করে, তবে গুগল অনুসন্ধানের মাধ্যমে এখানে আগত অন্যদের পক্ষে এটি কার্যকর হতে পারে।

এটি gnu dd এর উপর ভিত্তি করে নিম্নলিখিত অতিরিক্ত বৈশিষ্ট্য সহ:

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