আপনি কীভাবে একটি ফাইল গানজিপ করবেন এবং .gz ফাইলটি রাখবেন?


220

গানজিপের ডিফল্ট আচরণটি হ'ল .gz ফাইলটি সঙ্কুচিত হওয়ার পরে মুছে ফেলা হয়।

আমি কীভাবে এটি ফাইল মুছে ফেলতে বাধা দেব ??

যদি এই কার্যকারিতাটি অন্তর্ভুক্ত না করা হয় তবে এমন কোনও বিকল্প প্রোগ্রাম রয়েছে যা এটির অনুমতি দেয়?

আমি উবুন্টু 9.04 ব্যবহার করছি


3
নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
গানজিপ

গানজিপ-কি বিকল্প আছে? আমি কেউ দেখছি না।
Znik

1
@ জনিক, জিজিপ / গানজিপ সংস্করণ ১.6 এবং তার চেয়ে বেশি এর বিকল্প রয়েছে-k
আলেকসান্ডার বারাকিন

উত্তর:


220

আপনি খুজছেন:

gzcat x.txt.gz >x.txt

gzcatকমান্ড সমতূল্য gunzip -cযা কেবল আউটপুট স্ট্রিম লিখেছেন stdout। এটি সংকুচিত ফাইলটি ছোঁয়া যাবে। সুতরাং আপনি এটি ব্যবহার করতে পারেন:

gunzip -c x.txt.gz >x.txt

মনে রাখবেন যে কয়েকটি সিস্টেমে জিজকাটকে এর zcatপরিবর্তে এর মতো চালানোও বলা হয়:

zcat x.txt.gz >x.txt

2
উত্তরের জন্য ধন্যবাদ. ডস-এ পিকুনজিপ নিয়ে বড় হওয়া আমার কাছে এতো অদ্ভুত লাগে যে ফাইলটি রাখার বিকল্প নেই। বিশেষত gzip এর মতো একটি সরঞ্জাম এত ব্যাপকভাবে ব্যবহৃত হচ্ছে ... কেবল অদ্ভুত।
সেন

4
এফওয়াইআই, আমার আসলে জিজেট নেই। আমার স্থানীয় সিস্টেম বা সিস্টেমটি আমাকে ছুঁড়ে ফেলা হয়নি। সুতরাং, আমাকে গানজিপ-সি ব্যবহার করতে হবে
সেন

26
এটি সম্ভবত আপনার সিস্টেমে zcat।
ব্যবহারকারী 23307

2
ফাইলটি রাখার জন্য একটি অতিরিক্ত বিকল্প সত্যই দুর্দান্ত হবে। উদাহরণস্বরূপ, বি (আন) জিপ 2 অনুরূপ সিনট্যাক্স ব্যবহার করে এবং -kমূল ফাইলটি রাখতে কেবল যোগ করার অনুমতি দেয় ।
schnaader

1
আপনি আপনার .bashrc- এ জিন্স কাট = "গানজিপ-সি" লাইনটি যুক্ত করতে পারেন
জেমস কিংসবেরি

55

আপনি -cবন্দুকীপের বিকল্পটি ব্যবহার করতে পারেন যা আউটপুটকে স্টডআউটে লেখে এবং তারপরে এটি আপনার পছন্দের ফাইলটিতে পাইপ করুন:

gunzip -c compressed-file.gz > decompressed-file

ম্যানুয়াল পৃষ্ঠায় আরও বিশদ ।


যাইহোক, নোট করুন যে উপরে পৃষ্ঠাটিতে উল্লিখিত ম্যান পেজটিতে একটি -k বিকল্পের তালিকা রয়েছে, যার অর্থ ইনপুট ফাইল রাখুন। হতে পারে এটি বিএসডি সংস্করণে কাজ করে তবে এটি আমার হয় না, সুতরাং -c সমাধানটি সঠিক বলে মনে হচ্ছে।

31

একটি সহজ সমাধান হ'ল এইভাবে ফিল্টার হিসাবে গানজিপ ব্যবহার করা:

gunzip < myfile.gz > myfile

আমি মনে করি এটি সবচেয়ে পরিষ্কার উপায় যেহেতু gunzipকখনই জানে না যে এটি কী ফাইল পাচ্ছে, এটি যা দেখায় তা হ'ল ডেটার একটি স্ট্রিম, তাই সম্ভবত আসল ফাইলটি পরিবর্তন করা যায় না।
ওয়ালফ

12

যদি এটি আসলে একটি টারবাল (.tgz বা .tar.gz এক্সটেনশান) হয়, তবে এখন পর্যন্ত সমস্ত উত্তরগুলির মতো ফাইলের দিকে পুনঃনির্দেশের পরিবর্তে, আপনি এটির মতো তারে পাইপ করতে চাইবেন:

gunzip -c myfile.tar.gz | tar xvf -

যাতে আপনি প্রকৃত বিষয়বস্তু পেতে পারেন।


7
বা কেবল করুন: টার xzvf myfile.tar.gz
জোয়াকিম এলফসন

সত্য, তবে কেবল যদি আপনার জিএনইউ টার থাকে। সোলারিসের সাথে যেটি আসে, উদাহরণস্বরূপ, z বিকল্পটি সমর্থন করে না।
অ্যালেক্স

5

-cস্টডআউট ফাইলটি সঙ্কুচিত করতে বিকল্পটি ব্যবহার করুন । এটি আসল ফাইলটিকে স্পর্শ করবে না।

gunzip -c myfile.gz > myfile


2

জিএনপি টার জিজিপ ফাইলগুলি পড়তে পারে: tar -zxsvf myfile.tar.gzবা tar -jxzvf myfile.tar.bz2বিজিপিড ট্যারে ফাইলগুলির জন্য।

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