আমি কীভাবে ডিরেক্টরি এবং উপ ডিরেক্টরিতে একাধিক জিজিপ ফাইলগুলি বের করতে পারি?


11

আমি উভয় gzipএবং gunzipকমান্ড চেষ্টা করেছি কিন্তু আমি পেয়েছি

gunzip *.gz 
gzip: invalid option -- 'Y' 

gunzip -S-1800-01-01-000000-g01.h5.gz  
gzip: compressed data not read
 from a terminal. Use -f to force decompression. For help, type: gzip -h

যদি আমি -fবিকল্পটি চেষ্টা করি তবে একটি একক ফাইলে কাজ করতে খুব দীর্ঘ সময় লাগে এবং কমান্ডটি সফলভাবে কার্যকর হয় না। আমি কিছু অনুপস্থিত করছি?


2
ডিরেক্টরিতে .gz ফাইল রয়েছে যার নাম হাইফেন দিয়ে শুরু হয় -Y.something.gz? যদি তাই হয় তবে আপনাকে --বিকল্পের পরিবর্তে ফাইলের নাম হিসাবে বিবেচনা করা হবে তা নিশ্চিত করতে Gnu পতাকা ব্যবহার করতে হবেgunzip -- *.gz
স্টেল্ড্রাইভার

@ স্টিল্ড্রাইভার হ্যাঁ আমার কাছে কয়েকটি ফাইল রয়েছে -
হারমান টুথ্রোট

যা কমপক্ষে দুটি সমস্যার মধ্যে একটির কারণ হয়েছিল।
হারমান টুথরট

উত্তর:


16

আপনি নীচের কমান্ড ব্যবহার করতে পারেন।

আপনার .gzফাইল যেখানে আছে সেই ডিরেক্টরিতে যান এবং কমান্ড চালান:

for f in *.gz ; do gunzip -c "$f" > /home/$USER/"${f%.*}" ; done

এটি আসল নাম সহ সমস্ত ফাইল উত্তোলন করবে এবং এটি বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে ( /home/username) সংরক্ষণ করবে। আপনি এটিকে অন্য কোথাও পরিবর্তন করতে পারেন।

সম্পাদনা:

gunzip *.gz

এই আদেশটিও কাজ করবে। কিন্তু, ডিফল্টরূপে এটি মূল ফাইলের পরিবর্তে।


আমার প্রশ্নে আমি যা লিখেছি তা কি পড়েছেন? gunzip * .gz আমার পক্ষে কাজ করছে না। তবে লুপের জন্য কাজগুলি, আমি বিস্মিত হই।
হারমান টুথ্রোট

তবে এটি আমার এবং অন্যদের জন্যও কাজ করছে যে কেন `অবৈধ বিকল্প - 'ওয়াই' showing দেখাচ্ছে` আমার মনে হয় হয় আপনার ফাইল ফর্ম্যাটটি ঠিক নেই বা আপনি কমান্ডের কিছু হারিয়েছেন।
pl_rock


4

বিকল্প # 1 : একক উদ্ধৃতি (সংক্ষিপ্ত সংস্করণ) ব্যবহার করে একাধিক ফাইল আনজিপ করুন

gunzip '*.gz'

নোট করুন যে *.gzশব্দটি দুটি একক উদ্ধৃতির মধ্যে রাখা হয়েছে, যাতে শেল এটিকে কোনও ওয়াইল্ড কার্ড চরিত্র হিসাবে স্বীকৃতি দেয় না।

বিকল্প # 2 : লুপের জন্য শেল ব্যবহার করে একাধিক ফাইল আনজিপ করুন (দীর্ঘ সংস্করণ)

for g in *.gz; do gunzip $g; done

উৎস

সম্পাদনা:

আমি সবেমাত্র চেষ্টা করেছি:

gunzip -dk *.gz

এবং এটা কাজ করে.

-dডিকম্প্রেস করতে এবং kমূল ফাইলগুলি রাখতে।


আপনি কি gunzip ‘*.gz’ এই আদেশটি পরীক্ষা করেছেন? আমি এই আদেশটি চালাতে পারছি না। এটি ত্রুটি প্রদান।
pl_rock

( `'` `নয়) ব্যবহার করবেন gunzip '*.gz'নাgunzip ‘*.gz’ ' '
বিলাল

আমি কেবল আপনার আদেশটি আটকানোর অনুলিপি করছি এবং এটি gzip: *.gz: No such file or directoryনতুনভাবে কাজ করছে না। আপনি চেষ্টা করেছেন?
pl_rock

এটি গানজিপ '* .gz' gzip: * .gz: তেমন কোনও ফাইল বা ডিরেক্টরি নেই
হারমান টুথরট

দুঃখিত, আমি এটি চেষ্টা করিনি! আমি এখন উইন্ডোজ এ আছি :(
বিলাল

0

লিনাক্স ব্যবহারকারী:

বর্তমান ডিরেক্টরি এবং এর উপ ডিরেক্টরিতে সর্বনিম্ন পরিমাণে .gz ফাইলগুলি আহরণের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন

gunzip *.gz

বর্তমান ডিরেক্টরি এবং এর উপ ডিরেক্টরিতে যে কোনও সংখ্যা .gz ফাইল আহরণের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন

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