ব্যাচ-সংক্ষেপে একাধিক ফাইলের কোনও পদ্ধতি?


4

কেউ কি জানেন যে কীভাবে একাধিক ফাইলগুলি GZIP সংকুচিত হতে পারে?
আমার একটি ফোল্ডারে প্রচুর ফাইল রয়েছে এবং আমার সেগুলি পৃথকভাবে সংকোচিত করা দরকার।

আসলে, আমি এটি করার একটি উপায় খুঁজে পেয়েছি। GZIP কমান্ড লাইন বাইনারি কাজ করে।

আমি ব্যবহার করেছি gzip -r dir

আপনার প্রচেষ্টার জন্য ধন্যবাদ।


কোন অপারেটিং সিস্টেম?
করলোস

উইন 7, দুঃখিত :)
অ্যাভেটারম্যান

1
@ ওয়েটারম্যান, দয়া করে উত্তর হিসাবে আপনি যা করেছেন তা যুক্ত করুন, এবং কেবল উত্তরটি প্রশ্নের উত্তরে রাখার চেয়ে তা গ্রহণ করুন
soandos

উত্তর:


2

শুধু জিজিপ একা ব্যবহার করুন।

ডিফল্টরূপে, gzip এতে পাস করা যে কোনও ফাইল নেবে এবং এটি সংকুচিত করবে এবং .gz এক্সটেনশন যুক্ত করবে। অর্থাত

gzip dir/* -r

dir / * (এবং উপ ডিরেক্টরি) প্রতিটি ফাইল gzip হবে।


4

পাওয়ারশেলের মাধ্যমে নিম্নলিখিতটি চেষ্টা করুন (সঠিক ডিরেক্টরিতে যাওয়ার পরে):

$files = get-childitem
foreach ($file in $files) {gzip $file}

এটি ডিরেক্টরিতে থাকা সমস্ত ফাইলের মধ্য দিয়ে যাবে এবং সেগুলি সমস্ত সংকুচিত করবে।

সম্পাদনা করুন: আপনি যদি একটি ডিরেক্টরি ট্রিতে সমস্ত ফাইল করতে চান (যেমন একটি ফোল্ডারে এবং এর সব সাবোল্ডারগুলিতে) কেবলমাত্র এতে পরিবর্তন $files = get-childitem করুন$files = get-childitem -recurse


2
এটি 7zip সহ যে কোনও সি এল এল-সক্ষম সংক্ষেপণ ইউটিলিটি সম্পর্কে প্রসারিত হতে পারে।
music2myear

হা. দুর্দান্ত এবং অভিযোজ্য সেভাবে। (কোনও সম্পর্কযুক্ত নোটের ভিত্তিতে, আপনি লিঙ্কগুলি সম্পাদনা করার সময় প্রথমে সেগুলি পরীক্ষা করুন কারণ আমি আপনার কয়েকটি সম্পাদনায় কিছু মিস করা বন্ধনী দেখেছি a বড় কথা নয়, তবে আমি ভেবেছিলাম আপনার জানা উচিত)
soandos

মাথা আপ জন্য Thx।
music2myear

3

আমি একটি forলুপ ব্যবহার করব । আপনি কি উদ্বিগ্ন যে এক্সিকিউটেবল বহুবার লোড হবে? সংকোচনের জন্য নেওয়া সময়ের তুলনায় এটি বেশি হওয়া উচিত নয়।


1
সম্ভবত কোডটি সরবরাহ করবে যা এটি করবে?
soandos

2

জিজেপআইপি পৃথক ফাইলগুলি সঙ্কুচিত করতে অবশ্যই ব্যবহার করা যেতে পারে ... তবে বেশিরভাগ সময় আপনি ন্যূনতম পরিমাণে ডিস্ক-স্পেস সাশ্রয় দেখতে পাবেন। যে সেক্টরটি 1 সেক্টর নিয়েছে সেগুলি ফাইলটি সেক্টর-আকারের চেয়ে কম হলেও ডিস্ক স্পেসের 1-পূর্ণ-সেক্টর গ্রহণ করবে। (অর্থাত্ সেক্টর-সাইজ = 16 কেবি, ফাইলটি 8 কেবি ... 'কমপ্রেসড' হ'ল 5 কেবি ... এখনও "ডিস্ক-স্পেস" এর 16 কেবি নেয়) জিজিপের শক্তি আরও স্পষ্ট হয় যখন আপনি সমস্ত ফাইলকে একটিতে সংযুক্ত করেন একক ফাইল (সাধারণত টার ব্যবহার করে) এবং তারপরে একক সংরক্ষণাগারটি সংকুচিত করুন। (সম্মিলিতভাবে, "সংরক্ষণাগার" সমস্ত ফাইল নিতে এবং এটিকে ডিস্কের 1 টি একক ফাইলের সাথে একত্রিত করতে পারে ... যার ক্ষেত্রগুলির মধ্যে কম "ডেড স্পেস" থাকবে)

উদাহরণ স্বরূপ:

tar -czf compressed_archive.tgz folder/*

টার -cএকটি সংরক্ষণাগার তৈরি করে, zজিজিপ সংকোচন ব্যবহার করে, এবং সংকোচিত_আরচিভ.টিজিজেড fনামে একটি ফাইলে ফলাফল লেখে। আপনি কেবল এ-তে স্যুইচ করেই bz2 সংক্ষেপণ (যা অনেক ক্ষেত্রে আরও ভাল করে) ব্যবহার করে স্যুইচ করতে zপারেন j

আপনি যদি সংরক্ষণাগার থেকে ফাইলগুলি বের করতে চান তবে আপনি কেবল বিপরীতটি করতে পারেন

tar -zxf compressed_archive.tgz

যা gzip'd xফাইলগুলি zসংক্ষেপিত ফাইল fথেকে কমপ্রেস_আরচিভ.টিজিজেড থেকে আহরণ করবে ।


ধন্যবাদ। আমার কোনও সংরক্ষণাগার দরকার নেই। আমি পুনরাবৃত্তভাবে ফাইলগুলি সংকোচনের জন্য খুঁজছিলাম। এটি কোনও সাইটম্যাপের জন্য। আবার ধন্যবাদ.
অ্যাভেটারম্যান

1

ব্যবহার করুন 7-zip ভাল কম্প্রেশন জন্য


ধন্যবাদ, তবে এটি কেবল একটি সংকুচিত সংরক্ষণাগার তৈরি করে। এটি পৃথকভাবে ফাইলগুলি ব্যবহার করে না।
অ্যাভেটারম্যান

শিব যে প্রশ্নের উত্তর নয়। এটি একটি সত্য সত্যের বিবৃতি। একটি অপ্রাসঙ্গিক সত্য ঘটনা
লিন্ডন হোয়াইট

1

আমি দেখেছি এটি প্রত্যাশার সাথে কাজ করার জন্য আমাকে soandos পাওয়ারশেল পদ্ধতিটি মানিয়ে নিতে হয়েছিল (আমি মন্তব্যটি যোগ করতে পারতাম, তবে এখনও তা অনুমোদিত হয়নি)।

$files = get-childitem -recurse | % { $_.FullName }
foreach ($file in $files) {gzip $file}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.