ডিরেক্টরিতে সমস্ত .gz ফাইল গুলজিপ করুন


24

প্রচুর .txt.gzফাইল সহ আমার একটি ডিরেক্টরি রয়েছে (যেখানে নামগুলি নির্দিষ্ট ধরণের অনুসরণ করে না))

gunzipতাদের সহজ সরল উপায় কী ? আমি তাদের আসল নাম সংরক্ষণ করতে চাই, যাতে তারা থেকে যান whatevz.txt.gzথেকেwhatevz.txt

উত্তর:


42

এই সম্পর্কে কি?

$ gunzip *.txt.gz

gunzip.gzপ্রত্যয় ছাড়াই একটি গানজিপ করা ফাইল তৈরি করবে এবং মূল ফাইলটি ডিফল্টরূপে সরিয়ে ফেলবে (বিশদগুলির জন্য নীচে দেখুন)। *.txt.gzআপনার শেল দ্বারা সমস্ত ফাইলের মিলের প্রসারিত হবে।

ফাইলের খুব দীর্ঘ তালিকায় প্রসারিত হলে এই শেষ বিট আপনাকে সমস্যায় ফেলতে পারে। সেক্ষেত্রে, ব্যবহার করার চেষ্টা করুন findএবং -execআপনার জন্য কাজ করতে।


ম্যান পৃষ্ঠা থেকে gzip(1):

gunzip takes a list of files on its command line and  replaces  each  file
whose  name  ends  with  .gz, -gz, .z, -z, or _z (ignoring case) and which
begins with the correct magic number with an uncompressed file without the
original  extension.

'আসল নাম' সম্পর্কে নোট

gzip সংক্ষেপণের সময় ব্যবহৃত ফাইলের নাম সংরক্ষণ এবং পুনরুদ্ধার করতে পারে। আপনি সংকুচিত ফাইলটির নাম পরিবর্তন করেও এটি আবার মূল নামটিতে পুনরুদ্ধার করে তা জানতে অবাক হয়ে যেতে পারেন be

জিজিপ ম্যানপেজ থেকে:

ডিফল্টরূপে, gzip সংকুচিত ফাইলটিতে মূল ফাইলের নাম এবং টাইমস্ট্যাম্প রাখে। -Nবিকল্পগুলির সাথে ফাইলটি সংক্ষেপিত করার সময় এগুলি ব্যবহৃত হয় । সংক্ষিপ্ত ফাইলের নামটি কেটে ফেলা হয়েছিল বা ফাইল স্থানান্তর করার পরে যখন সময় স্ট্যাম্প সংরক্ষণ করা হয়নি তখন এটি কার্যকর।

এবং মেটাডেটাতে সঞ্চিত এই ফাইলের নামগুলি এগুলিও দেখতে পারা যায় file:

$ echo "foo" > myfile_orig
$ gzip myfile_orig 
$ mv myfile_orig.gz myfile_new.gz 
$ file myfile_new.gz 
myfile_new.gz: gzip compressed data, was "myfile_orig", last modified: Mon Aug  5 08:46:39 2019, from Unix
$ gunzip myfile_new.gz        # gunzip without -N
$ ls myfile_*
myfile_new

$ rm myfile_*
$ echo "foo" > myfile_orig
$ gzip myfile_orig
$ mv myfile_orig.gz myfile_new.gz 
# gunzip with -N
$ gunzip -N myfile_new.gz     # gunzip with -N
$ ls myfile_*
myfile_orig

0

আপনি যদি .gzফাইলটি রাখতে চান তবে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন: $ gunzip -c inputfile.gz >outputfile


0

বর্তমান নির্দেশিকায় থাকা সমস্ত ফাইলকে গানজিপ (আনজিপ করা জিজেড ফাইল) করতে এই কমান্ডটি ব্যবহার করুন এবং মূল ফাইলগুলি রাখুন:

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