আমার একটি ডিস্ক ইমেজগুলির একটি গুচ্ছ রয়েছে, যা একটি এক্সটি পার্টিশনে ddrescue দিয়ে তৈরি করা হয়েছে এবং আমি মাউন্টযোগ্য অবস্থায় থাকা অবস্থায়, ডেটা হারানো ছাড়াই তাদের আকার হ্রাস করতে চাই।
আমি কীভাবে ইমেজের ফাইল সিস্টেমে শূন্য স্থানটি জিরো দিয়ে পূরণ করতে পারি, এবং তারপরে ফাইলটিকে একটি বিচ্ছুরিত ফর্মে রূপান্তর করতে পারি যাতে এই ফাঁকা স্থানটি আসলে ডিস্কে সঞ্চয় না হয়?
উদাহরণ স্বরূপ:
> du -s --si --apparent-size Jimage.image
120G Jimage.image
> du -s --si Jimage.image
121G Jimage.image
এটিতে এটিতে কেবলমাত্র 50G এর আসল ডেটা রয়েছে, তবে দ্বিতীয় পরিমাপটি আরও ছোট হওয়া উচিত।
সম্ভবত এটি শূন্যস্থান পূরণ করবে:
cat /dev/zero > zero.file
rm zero.file
তবে যদি স্পার্স ফাইলগুলি স্বচ্ছভাবে পরিচালিত হয় , তবে এটি ভার্চুয়াল ডিস্কটিতে কিছু না লিখে আসলে একটি স্পার ফাইল তৈরি করতে পারে, ভার্চুয়াল ডিস্ক চিত্রটি একটি স্পার্স ফাইলের মধ্যে রূপান্তরিত করতে ব্যঙ্গাত্মকভাবে আমাকে বাধা দেয়। :) এটা কি পারে?
দ্রষ্টব্য: কিছু কারণে, sudo dd if=/dev/zero of=./zero.file
যখন cat
মাউন্ট করা ডিস্ক চিত্রে না থাকে তখন কাজ করে।
sudo cat /dev/zero > zero.file
কাজ করে না কারণ আপনার ব্যাশ (আপনার হিসাবে চলমান, রুট নয়) sudo
কমান্ডটি কার্যকর করার আগে পুনর্নির্দেশটি করে । দেখুন unix.stackexchange.com/questions/1416/...