লিনাক্স: কম ডিস্কের জায়গা থাকা সত্ত্বেও ফাইলগুলি সংক্ষেপণ


1

আমি লিনাক্স ব্যবহার করি আমি কিছুক্ষণ আগে স্ক্রিনশট প্রোগ্রামটি কোড করেছিলাম এবং এখন আমার কাছে 9 জিআইজি স্ক্রিনশট রয়েছে, 60000 জেপিইজি রয়েছে, তাদের বেশিরভাগ দেখতে বেশ সাদৃশ্যপূর্ণ এবং আমার কাছে 300 এমবি ডিস্কের জায়গা বাকি রয়েছে।

সীমিত স্থান প্রদত্ত পটভূমিতে তাদের (বা তাদের সমস্ত) ব্যাচগুলি সংকুচিত করার জন্য কিছু ভাল উপায় কী?

ফোল্ডারটি একবারে সংকুচিত করতে সমস্যা হ'ল আমার পক্ষে তার জন্য পর্যাপ্ত ডিস্কের জায়গা নেই। মনে হচ্ছে প্রক্রিয়াটি খণ্ডগুলিতে বিভক্ত করা দরকার।

সুতরাং সম্ভবত কিছু:

  1. সমস্ত ফাইলের একটি তালিকা পান
  2. সংক্ষিপ্ত সংরক্ষণাগারটিতে ফাইলগুলির একটি অংশ যোগ করুন (বলুন, 20)।
  3. এটি সম্পন্ন হয়ে গেলে এবং সাফল্যের সাথে সংরক্ষণ করা হলে ফাইলগুলির খণ্ডটি মুছুন
  4. পরবর্তী অংশ প্রক্রিয়া করুন।

আপনি যখন 'সংক্ষেপণ' বলছেন তার অর্থ কি আপনি বোঝাচ্ছেন যে আপনি সেগুলি একটি সাধারণ সংক্ষেপণ ইঞ্জিনের মাধ্যমে চালাতে চান (উদাঃ gzip, bzip2) (তুলনামূলকভাবে অকার্যকর) বা আপনি কি নিম্নমানের জেপিইগগুলি পুনরায় এনকোড করতে চান?
মাইক ফিৎসপ্যাট্রিক

আমি সবেমাত্র একটি টার্গেট করা অংশে একটি এলজেডএমএ করেছি এবং এটি আকারটি 4MB থেকে কমিয়ে ২.৩ এমবি করেছে। পৃথক চিত্রগুলি মোটামুটিভাবে নিজেরাই সংকুচিত হয় তাই আমি আর কোনও ক্ষয়কারী সংক্ষেপণ / পুনরায় এনকোডিং চাই না।
লুক স্ট্যানলি

আমি এটি পাইথন স্ক্রিপ্ট এবং 7za দিয়ে নিজেই বের করেছিলাম: পেস্টবিন / এফজেডজিএএমপিএক্সবি আমার কাছে ইতিমধ্যে প্রায় 400MB জায়গা রয়েছে, এটি আগে 300MB ছিল এবং এটি মন্থর করে চলেছে। আমার উত্তরটি এই মুহুর্তে আমার উত্তর পোস্ট করার জন্য খুব কম। দ্রষ্টব্য: এটি কাজ করা সংক্ষেপণ পরীক্ষা করে না, ('সবকিছু ঠিক আছে')। সেই অংশটি হ'ল ডিআইওয়াই এটিএম, আপনার ভাল লাগলে আরএম অক্ষম করুন।
লুক স্ট্যানলি

"যদি তাদের বেশিরভাগ দেখতে বেশ সাদৃশ্যপূর্ণ" তবে আপনার সেগুলি কেন রাখা দরকার?
গ্লেন জ্যাকম্যান

গ্লেন, যদি কারও যদি সত্যিই ফাইলগুলি সংকুচিত করতে হয় তবে এটি লো ডিস্কের জায়গার লোক - এটি সমাধান করা একটি গুরুত্বপূর্ণ সমস্যা। ফাইলগুলির উল্লেখযোগ্যতা নিয়ে প্রশ্ন উত্থাপন খুব বেশি উত্পাদনশীল নয়, এটি ২০১১, আমরা GMail যুগে বাস করি।
লুক স্ট্যানলি

উত্তর:


0

আপনি সংক্ষিপ্ত করতে চান ফাইলগুলি যদি ডিরেক্টরিতে থাকে <directory>এবং আপনি যে সংরক্ষণাগারটি তৈরি করতে চান তা যদি <archive>আপনি করতে পারেন তবে আপনি:

find <directory> -type f -exec zip -g <archive> {} \; -exec rm {} \;

বা 7za সহ:

find <directory> -type f -exec 7za a <archive> {} \; -exec rm {} \;

এটি টাস্কটি ভাঙ্গবে না (স্পেসে কম থাকলে প্রয়োজন!) বা ত্রুটি পরীক্ষা করা উচিত।
লুক স্ট্যানলি

প্রকৃতপক্ষে, ফাইলগুলি সংরক্ষণাগারে (1 ম এক্সিকিউটিভ) একের পর এক যুক্ত করা হয় এবং যুক্ত হওয়ার পরে এবং পরবর্তী ফাইলটি যুক্ত করার আগে (২ য় এক্সিকিউটিউট) কাজটি ভেঙে দেয়। ত্রুটি যাচাইয়ের জন্য, 1 ম এক্সিকিউটিটি সত্য ফিরে আসবে যদি 7za এর জিপ 0 টির একটি ত্রুটি কোড দেয়, অন্যথায় মিথ্যা। যদি মিথ্যা ফিরিয়ে দেওয়া হয়, পরবর্তী এক্সিকিউটটি কার্যকর করা উচিত নয়। স্পষ্টতই, এটির উপর নির্ভর করার আগে আপনার এটি পরীক্ষা করা উচিত।
jfg956

সম্ভবত 'টাস্ক ভেঙে' বোঝানোর অর্থ আপনি অনেক সংরক্ষণাগার তৈরি করেছেন। তবে এটি আপনাকে জেপিজি সন্ধান করা আরও জটিল করে তোলে কারণ আপনাকে অনেক সংরক্ষণাগার পরীক্ষা করতে হবে বা একটি সূচি তৈরি করতে হবে। আপনি কি ফাইলটিকে এক এক করে সংকুচিত করার চেষ্টা করেছেন এবং এটি কি আপনার যথেষ্ট জায়গা বাঁচায়? সম্ভবত এর থেকে ভাল সমাধান হতে পারে ফাইল সিস্টেম সংক্ষেপণ ...
jfg956

আমি মনে করি যে এখানে বিন্দুটি মিস হয়েছে যেহেতু ফাইলগুলি বেশ অনুরূপ, কিছু অপ্রয়োজনীয় কিছু চিহ্নিত করতে পারে তার মধ্যে কিছুকে একটি টারে এবং তারপরে সংক্ষেপ করে। দুর্ভাগ্যক্রমে, জেপিগ নিজেই সংকুচিত হওয়ায় একটি ফাইলের প্রথম দিকে কিছুটা পার্থক্য এটিকে বাকী অন্যটির সাথে তুলনাহীন করে তুলবে। অন্যথায়, xz -9 * কমান্ডটি সমস্ত ফাইল পৃথকভাবে সংকোচিত করবে। স্ক্রিনশটগুলির ফর্ম্যাট হিসাবে পিএনজি আরও ভাল হতে পারে যাতে কোনও ফটোগ্রাফিক থাকে না।
অ্যান্ডি লি রবিনসন

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