gzip - পুনর্নির্দেশ বা পাইপিং?


10

আমি ডিডি ব্যবহার করে একটি বহিরাগত ইউএসবি ডিস্কে একটি বড় (750 গিগাবাইট) ডিস্ক ব্যাক আপ করব।
আমার কি পুনর্নির্দেশ বা পাইপিং ব্যবহার করা উচিত? কোনটি আরও দক্ষ? নাকি পার্থক্য আছে?

এছাড়াও, সেরা ব্লকের আকারটি কী? ইউএসবি সম্ভবত এখানে বাধা হতে পারে।

dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz

gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M

বনাম

dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz

dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M

ধন্যবাদ।


2
আমি কাঁচা ডিস্কের চিত্র নয়, ফাইল সিস্টেমের ব্যাকআপ নেওয়ার চেষ্টা করব। এবং পরামিতিগুলি টিউন করার জন্য, আপনাকে বেঞ্চমার্ক করতে হবে।

ddপ্রত্নতাত্ত্বিক (অন্য কোনও সরঞ্জাম কৃতজ্ঞতার সাথে bs=এবং এর count=মতো করে ফেলেছে ddrescue), এবং আপনার ক্ষেত্রেও বেশ অর্থহীন। শুধু পাইপ তা gzip -c </dev/sda >disk.img.gz& gzip -cd disk.img.gz >/dev/sda

অথবা আরএসসিএনসি দিয়ে এটি করুন। প্যারামিটারগুলি দিয়ে কেবল কমান্ডটি তৈরি করুন, এবং এটি আপনাকে মনে করে সবচেয়ে কার্যকর পদ্ধতিতে এটি করবে।
ভাকুফো

দ্বিতীয় তালিকার দ্বিতীয় কমান্ডে, dd if=.../disk.img.gz |অংশটি কী করার কথা? আমি যতদূর বুঝতে পারি, gzip -dc(= zcat) কোনও stdinফাইল আর্গুমেন্ট থাকার পরে এটি যত্ন করে না ।
sr_

আমার মনে হয় না লিনাক্স উইন্ডোজ ইনস্টলেশনগুলি কেবল ফাইল স্ট্রাকচার অনুলিপি করে নির্ভরযোগ্যভাবে পুনরুত্পাদন করতে পারে। অতএব, বিট-বুদ্ধিমান কপি করার প্রয়োজন ddddrescueআরও দৃ looks় দেখতে প্লেইন dd। আপনি জিএনইউ ব্যবহার করবেন ddrescueনাকি dd_rescue? ডাউনলোড করার জন্য একটি ভাল লাইভ সিডি কী?
এমসিইউ

উত্তর:


3

পাইপিংয়ের মধ্যে আরও একটি প্রক্রিয়া এবং আরও একটি ব্যবহারকারীর-জমি অনুলিপি জড়িত তাই এটি পুনঃনির্দেশ ব্যবহার করার জন্য আরও দক্ষ হওয়া উচিত

তবে আমি অনুমান করি যে আজকাল হার্ডওয়্যার এবং সফ্টওয়্যার ক্যাচিং সিস্টেমে এটির কোনও বাস্তব পার্থক্য করা উচিত নয়। হয়তো আপনি ব্যবহার ভালো ফলাফল থাকতে পারে bs=4kবা bs=64k, যেহেতু এটা নল এর সীমা লিনাক্স অধীনে। বিভিন্ন বিএস প্যারামিটার সম্পর্কে আরও বিশদের জন্য এই প্রশ্নটি দেখুন ।


9

আপনার মোটেও ব্যবহার ddবা পাইপিংয়ের দরকার নেই ।

</dev/sda gzip >/mnt/sdb1/backups/disk.img.gz
</mnt/sdb1/backups/disk.img.gz gunzip >/dev/sda

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


যে হয় ফেরৎ ব্যবহারের একটি উদাহরণ।
psusi

@ পিপুসি গাহ! আমি "ডিডি বা পাইপিং" লিখতে চাইছিলাম। ধন্যবাদ।
গিলস

pvএই আদেশগুলি একত্রিত করার কোন উপায় আছে ?
ইয়ারন

2
@Yaron নিশ্চিত: প্রতিস্থাপন gzipদ্বারা pv | gzipএবং gzip -dদ্বারাgzip -d | gv
গিলেজ 'SO- স্টপ হচ্ছে মন্দ'

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