কীভাবে একটি একক কমান্ড সহ কোনও এসডি কার্ডে ডিস্ক চিত্রটি আনজিপ এবং ডিডি করবেন?


15

আমি নিম্নলিখিত বিধিনিষেধের আওতায় আছি:

  • আমি একটি 1.0 গিগাবাইট আছে .zipযা এক ফাইল, একটি ডিস্ক ইমেজ রয়েছে আমার কম্পিউটারে ফাইল raspbian। যখন Uncompressed, এই ফাইলটি 3.2 গিগাবাইট বড় এবং নামে হয় 2015-11-21-raspbian-jessie.img
  • জিপ ফাইলটি ডাউনলোড করার পরে, আমার কম্পিউটারে আমার ঠিক ১.০ গিগাবাইট স্টোরেজ স্পেস রয়েছে, আমার কম্পিউটারে ছবিটি বের করার জন্য পর্যাপ্ত জায়গা নেই।
  • এই ফাইলটি সরু পুরাতন ব্যবহার করে একটি এসডি কার্ডে সঙ্কুচিত এবং লিখিত হওয়া দরকার dd

এই বিধিনিষেধের আওতায় এসডি কার্ডে ছবিটি লেখা কি আমার পক্ষে সম্ভব?

আমি জানি যে এটির মাধ্যমে ডেটা পাইপ করা tarএবং তারপরে অন্য কোথাও সেই তথ্যটি পাইপ করা সম্ভব , তবে এটি কি এখনও zipফাইল ফর্ম্যাটটির জন্য কাজ করবে , বা কোনও ফাইল অ্যাক্সেস করার আগে পুরো সংরক্ষণাগারটি সঙ্কুচিত করা দরকার?


আমি বুঝতে পেরেছিলাম যে আমি জিপ ফাইলটি কেবল একটি বাহ্যিক ফ্ল্যাশ ড্রাইভ থেকে বের করতে পারি তবে এটি আরও মজাদার। আমি এর চ্যালেঞ্জ (এবং শেখার অভিজ্ঞতা) এর জন্য এটিকে টানতে চাই!
আইকিউআন্ড্রিয়াস

3
যদি আপনার এসডি কার্ডটি ডিভাইস হয় /dev/sdhতবে চালান unzip -p file.zip >/dev/sdh। (আমি জানি যে ব্যবহারটি ddপ্রচলিত তবে এটি প্রয়োজনীয় নয়))
1024

হাহ। তা ছাড়া কি কাজ করবে dd? আমি ব্লক সাইজ প্যারামিটার প্রয়োজন হবে অনুভূত।
সিআরটিজেট

2
হ্যাঁ, এটি ছাড়া কাজ করে dd। অতীতে টেপে লেখার সময় ব্লকের আকার খুব গুরুত্বপূর্ণ ছিল। ডিস্কগুলির জন্য, এটি কোনও ব্যাপার নয়।
1024

1
@ দ্য সিজার টেপ ছাড়াও, ব্লক আকারের প্যারামিটারটি ddকেবল ডেটা হারাতে পারে বা জিনিসগুলি ধীর করতে পারে (বা বিরল ক্ষেত্রে গতির জিনিসগুলিকে কিছুটা বাড়িয়ে দেয়, যথেষ্ট বড় হলে)। ভুলে যান dd, এটি খুব কমই দরকারী।
গিলস 'অশুভ হওয়া বন্ধ করুন' 29:25

উত্তর:


24

ব্যবহার unzip -p:

unzip -p 2015-11-21-raspbian-jessie.zip 2015-11-21-raspbian-jessie.img | dd of=/dev/sdb bs=1M

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

5
বা সহজভাবে unzip -p … >/dev/sdb
গিলস 'অশুভ হওয়া বন্ধ করুন' 29:25

1
@ গিলস ডাউনসাইড ছাড়াও ddকখনও কখনও এর সাথে উপকারী sudo:unzip -p ... | sudo dd of=/dev/sdb bs=1M
ইয়াগ্যাসি

5
@ আয়েগাসি unzip -p … | sudo 'cat >/dev/sdb'তবে আমি পছন্দ করি sudo chown $USER /dev/sdbযেটি আমাকে সঠিক ডিভাইসে লিখছি তা যাচাই করার একটি অতিরিক্ত সুযোগ দেয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

এটি সুন্দরভাবে কাজ করেছে! মনে মনে যদি আমি ঠিক ফাইলের নামটি সম্পাদনা করি তবে কেউ যদি কমান্ডটি অনুলিপি করে কপি করতে চান?
আইকিউআন্দ্রেয়াস

0

প্রাক্তন সমাধানের সাথে কিছুটা লড়াই করার পরে:

 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | sudo dd of=/dev/disk2 bs=1m

বা, আপনি যদি অগ্রগতি দেখতে চান এবং আপনি ইনস্টল করেছেন pv:

 unzip -p ~/Downloads/2020-02-05-raspbian-buster-lite.zip | pv | sudo dd of=/dev/disk2 bs=1m
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.