একটি ফোল্ডার 'gzip' কমান্ড?


66

আমি ম্যাক কমান্ড প্রম্পট স্টাফ নতুন। আপনি কীভাবে ম্যাক ওএস এক্সে কোনও ফোল্ডারের জিজিপ তৈরি করবেন? আমাকে কয়েক জন লোক জানিয়েছিল যে আপনি যদি কোনও ফোল্ডারের জিজিপ তৈরি করতে চান তবে আপনাকে প্রথমে এটি 'টার' করা উচিত এবং তারপরে এটি 'জিজিপ' করা উচিত। এটা কি সঠিক?


1
এটি কোন প্রোগ্রামিং প্রশ্ন নয়? আপনার পোস্টটি ট্যাগ করা হয়েছে objective-cতবে আপনি কমান্ড-লাইন সম্পর্কে জিজ্ঞাসা করছেন।
rakuo15

উত্তর:


130

টার হ'ল আর্কাইভ টুল এবং জিজিপ হ'ল সংক্ষেপণ সরঞ্জাম। একটি সম্পূর্ণ ডিরেক্টরি সংকোচনের জন্য, প্রথমে আপনাকে এটি একটি একক ফাইলে সংরক্ষণাগারভুক্ত করতে হবে। এটাই চাকরি টারে। এবং তারপরে আপনি সংরক্ষণাগারভুক্ত ফাইলটি সংকুচিত করুন। আপনি সঠিক বিকল্পের সাথে একক টাকার কমান্ডে উভয় কাজ করতে পারেন।

tar -czf ফোল্ডার_নাম.আর্ট্রিজেড ফোল্ডার_নাম /

আপনি যদি কোনও তারার সংরক্ষণাগার তৈরি করতে না চান (আপনি কেবল একটি একক ফাইল সংকোচন করতে চান) তবে আপনি সরাসরি gzip কমান্ড ব্যবহার করতে পারেন।

gzip file.txt

এটি file.txt.gz নামে একটি সংকুচিত ফাইল তৈরি করবে


30
এটা তোলে কহতব্য কি অপশন -czfপর tarজন্য আছেন: cনির্দেশ করে যে আপনি একটি টার আর্কাইভ তৈরি করতে চান, zপ্রযোজ্য gzipমধ্যবর্তী টার আর্কাইভ, এবং fপরবর্তী চূড়ান্ত ফাইলের নাম হয় folder_name.tar.gz
ফিদেলি

13
সতর্কতা: gzip file.txtমূল ফাইলটি প্রতিস্থাপন করে।
জোল্টন

6
@ জোল্টন gzip -k file.txtইনপুট ফাইলটি "রাখুন" (মুছুন না) ব্যবহার করুন।
থহল

13

"ম্যাক জিজেপ ইন" অনুসন্ধান করার সময় যদি কেউ এখনও এই প্রশ্নটি সন্ধান করে থাকে তবে আমি একটি গাইড লিখেছিলাম যে এটি অন্য কারও পক্ষে কার্যকর হতে পারে। এখানে এটা যায়:

সংকুচিতকারী

সর্বাধিক বেসিক কমান্ডটি ফাইলটি সংকুচিত করবে filename.extএবং তারপরে filename.ext.gzএকই ডিরেক্টরিতে এটি প্রতিস্থাপন করবে ।

gzip filename.ext

আপনি যদি নিজের আসল ফাইলটি হারাতে না চান তবে আপনাকে gzip -cকোনও ফাইলের আউটপুটটি পাইপ করতে হবে।

gzip -c filename.ext > anotherfile.gz

আমরা স্ট্যান্ডার্ড ইনপুট থেকেও সংক্ষিপ্ত করতে পারি, যাতে আমরা অন্যান্য কমান্ডের আউটপুট সংক্ষেপ করতে পারি।

cat filename.ext | gzip > anotherfile.gz

ওএস এক্স এছাড়াও compressএবং uncompressকমান্ডগুলির সাথে আসে । তারা একটি "স্মার্ট" জিজেপ তৈরি করে, কারণ এটি ফাইলটি সংকোচন করে না যদি সংকোচন প্রক্রিয়ার পরে এটি বাড়তে থাকে। নিম্নলিখিত ডিরেক্টরিটি একই ডিরেক্টরিতে প্রতিস্থাপন filename.extকরে filename.ext.Z

compress filename.ext

decompressing

কোনও ফাইলকে সংকুচিত প্রাকৃতিক অবস্থায় পুনরুদ্ধার করতে আপনি জিজিপ বা অন্যান্য মোড়ক ব্যবহার করতে পারেন। জিজিপের ডিকম্প্রেশন মোডটিকে -dপতাকা সহ বলা হয় । এই মোডটি ফাইল প্রতিস্থাপন করবে filename.ext.gzসঙ্গে filename.extএকই ডিরেক্টরির মধ্যে। একটি শর্টকাটও রয়েছে যা gunzipএকই কাজ করবে।

gzip -d filename.ext.gz
gunzip filename.ext.gz

আমরা ডেকম্প্রেসড ফাইলটিকে অন্য কোনও ফাইলে সংরক্ষণের জন্য স্ট্যান্ডার্ড আউটপুটে পাইপ করতে পারি।

gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile

স্ট্যান্ডার্ড আউটপুটে কোনও জিপিপের বিষয়বস্তু পড়ার আর একটি দ্রুত উপায় হ'ল zcatএটি মূলত কলিংয়ের সমান gzip -cdতবে আপনি একাধিক ফাইল কল করতে পারেন এবং catকমান্ডটি পাঠ্য ফাইলের সাথে একইভাবে কনটেনটেড করতে পারেন। কেবলমাত্র ত্রুটিটি হ'ল আপনার ফাইলগুলির .Zকাজ করার জন্য প্রত্যয় সহ এটি যুক্ত হওয়া দরকার ...

zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z

তবে ভয় নেই! zcatএটি এখনও কার্যকর, কারণ এটি স্ট্যান্ডার্ড আউটপুট থেকে পচন করতে পারে। সুতরাং আপনি টার্মিনাল উইন্ডোতে সংক্ষেপিত হওয়ার জন্য আপনার ফাইলগুলিকে মূলত zcat এ পাইপ করতে পারেন।

cat filename.ext.gz | zcat

আপনার যদি খুব দ্রুত কোনও ফাইলের বিষয়বস্তু পরীক্ষা করার প্রয়োজন হয় তবে এটি খুব কার্যকর z

cat filename.ext.gz | zcat > anotherfile

uncompressমোড়কের মত কাজ করে gzip -cdকিন্তু .Z এক্সটেনশন ফাইল তাদের বর্তমান ডিরেক্টরির মধ্যে প্রতিস্থাপন জন্য, যাতে আপনি শুধুমাত্র ফাইলের নাম আপনি পুনরুদ্ধার করতে চান নির্দিষ্ট করতে হবে দেখে মনে হচ্ছে, কিন্তু এটা ঠিক আছে যদি আপনি এটি .Z এক্সটেনশানের সঙ্গে যোগাযোগ করুন, যেমন প্রোগ্রাম এটি উপেক্ষা করবে।

compress filename.ext
uncompress filename.ext

আমি আশা করি আপনি আমার গাইড দরকারী খুঁজে পেয়েছেন :)


4

ম্যাকোস এক্স ইউনিক্স তাই এটি কাজ করা উচিত (এটি জিএনইউ / লিনাক্সে কাজ করে)

tar czvf compressed.tar.gz ফোল্ডার

3

হ্যাঁ, আপনাকে প্রথমে ডিরেক্টরিটি ডারের সাথে করতে হবে। ট্যার-কমান্ড উভয়ই করতে পারে:

tar -czf archiv.tar.gz mydir/

আপনার সংরক্ষণাগারটি বের করুন:

tar -xzf archiv.tar.gz

3

@ টাসকিনুরের উত্তরে যুক্ত করতে: আপনি যদি একক ফাইল সংস্করণ ব্যবহার করেন তবে ওরফে

gzip file.txt

আসল ফাইল (file.txt) মুছে ফেলা হবে এবং আপনার কাছে কেবল file.txt.gz থাকবে aware

আমি এটিকে মন্তব্য হিসাবে রাখব তবে তা করার মতো যথেষ্ট কর্মফল নেই: =)


1
gzip --keep file.txtআসল রাখা এবং তৈরি করা হবে file.txt.gz। দেখুন gzip --help
ব্লেজ

1

হ্যাঁ, এটি সঠিক। gzipশুধুমাত্র একটি ফাইল সংকোচন করতে পারেন। tarশুধুমাত্র একটি ফাইল যা আরো ব্যবহার সংকুচিত করা যেতে পারে বা ডিরেক্টরির বিষয়বস্তু এনকোড gzip, bzip2, lzmaবা অন্য কিছু।

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