বিড়াল / গুনজিপ ফাইলের একটি তালিকা


2

কোনও সাধারণভাবে ইনস্টল করা লিনাক্স ইউটিলিটি ফাইলগুলির একটি তালিকা নেবে এবং catবা gzip -d(== zcat) ফাইল সংকুচিত কিনা তার উপর ভিত্তি করে?

/var/log/messagesলগ্রোটেটেড ফাইলগুলি ( /var/log/messages-{date}.gz) এবং বর্তমান ফাইল উভয়ই সহ আমি যখন ফাইলগুলি পরীক্ষা করতে চাই তখন আমার কেবল যেখানে এটি প্রয়োজন ছিল তার একটি উদাহরণ ।

আমি সম্ভবত আমার সাথে নিম্নলিখিতগুলির মতো কিছু যুক্ত করব ~/.zshrc:

catz () {
    local file
    for file ; do
        case $file in
            *gz*) gzip -d < $file ;;
            *bz*) bzip -d < $file ;;
            *xz*|*lz*) xz -d < $file ;;
            *) cat $file ;;
        esac
    done
}

তবে, আমি সবসময় এমন কোনও মেশিনে থাকি না যেখানে আমি আমার আরসি ইনস্টল করেছি, তাই আমি আরও সাধারণ সমাধানের জন্য আশা করছিলাম।

উত্তর:


2

less এটা করে

less /var/log/messages*

যদি আপনি lessঅন্য প্রোগ্রামের আউটপুটটি পাইপ করেন তবে আউটপুটটির lessমতো catবা gunzip -cনয় এবং আচরণ করবে ।


বিশেষত, program LESSPIPE দ্বারা নির্দিষ্ট করা যাই হোক না কেন প্রোগ্রাম এটি করে। আমি ঠিক সেই কমান্ডটি আগে চেষ্টা করেছিলাম, ফাইলগুলির তালিকার মাধ্যমে ': n' / ': p' করতে পেরে বিরক্ত হয়ে প্রশ্নটি লিখেছিলাম। এই ফিরে আসছে, আমি পেয়েছিলাম কি আমি আসলে ব্যবহার করা যাচ্ছে না: less /var/log/messages* | less। ধন্যবাদ।
বেনিজি

1

"আরও সাধারণ সমাধান" যে আপনি যা খুঁজছেন আউট টাইপ করতে আপনার আঙ্গুলের প্রশিক্ষণ হয় zcat -f …পরিবর্তে আগে পিছে মধ্যে টুসকি চেষ্টা zcatএবং cat

যাইহোক:

  • zgrep অতিরিক্ত পতাকা ছাড়াই উভয় সংকুচিত এবং সঙ্কুচিত ফাইলের মাধ্যমে অনুসন্ধান করবে।
  • bzcat -fএর মতো আচরণ করে zcat -f- উভয়ই কেবল ফাইলগুলি আউটপুট (ডিসকপ্রেস না করে) করবে যা তাদের নেটিভ সংকোচনের বিন্যাসে নয় এটি বোঝার পরিবর্তে এটি একটি পৃথক সংকীর্ণ বিন্যাস এবং ডান ডিকম্প্রেশন প্রোগ্রামটি উপ-কাঁটাচামচ করে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.