কমান্ড-লাইন থেকে কীভাবে সব ধরণের সংরক্ষণাগারযুক্ত ফাইলগুলি দ্রুত বের করবেন?


11

অনেক সময় আমাকে কমাড-লাইন ব্যবহার করে বিভিন্ন ধরণের সংরক্ষণাগারযুক্ত ফাইলগুলি বের করতে হবে। তবে আমি সমস্ত সময় ফাইল আর্কাইভের জন্য সঠিক কমান্ডটি মনে করি না। সুতরাং, আমাকে সময় নষ্ট করতে হবে এবং আবার অনুসন্ধান করতে হবে। আমি কীভাবে এড়াতে পারি?


1
আরও দেখুন atool, যার সাহায্যে আপনি একাধিক ফর্ম্যাটগুলি প্যাক করতে / প্যাক করতে পারেন: এই প্রশ্নের জন্য আমি যে উত্তর দিয়েছি তা দেখুন: কমান্ড-লাইন-সংরক্ষণাগার-পরিচালক-এক্সট্র্যাক্টর । এই প্রশ্নটিও সেইটির একটি সদৃশ, সুতরাং সম্ভবত তাদের একত্রিত করা উচিত।

উত্তর:


15

dtrxকমান্ড যে বিষয়ে আপনার বন্ধু।

এটি কোনও সংরক্ষণাগার ফাইলের ধরণের অনুমান করে এটি সঙ্কুচিত করে। এটি নিশ্চিত করবে যে আপনি যে ফাইলগুলি সঙ্কুচিত করবেন সেগুলি একটি নতুন ডিরেক্টরিতে স্থাপন করা হবে; টন ফাইল সহকারে চলমান দিরকে জঞ্জাল এড়ানো।

ইনস্টল করুন

sudo aptitude install dtrx

ব্যবহার

dtrx stuff.zip

11

আপনি নিম্নলিখিত শেল স্ক্রিপ্টটি ব্যবহার করতে পারেন (আমি এটির নাম extractদিয়েছি এবং আমি এটি দিয়েছি ~/bin):

#! / বিন / ব্যাশ

যদি [$ # -সাল্ট 1]; তবে
  প্রতিধ্বনিত "ব্যবহার:` বেসনাম $ 0` ফাইলগুলি "
  প্রস্থান 1
ফাই

# আমি https://unix.stackexchange.com/a/168/37944 
# এ নিম্নলিখিত ফাংশনটি পেয়েছি যা এটিকে আমি কিছুটা উন্নত করেছি। এই ধারণাটির জন্য সিডোকে অনেক ধন্যবাদ ।
নির্যাস () {
    আরগ ইন করার জন্য for @; করা
        যদি [-f $ arg]; তারপর
            কেস $ আর্গ ইন
                * .tar.bz2) তারের xjf $ আরগ ;;
                * .tar.gz) টার xzf $ আরগ ;;
                * .bz2) বুনজিপ 2 $ আরগ ;;
                * .জিজেড) গানজিপ $ আরগ ;;
                * .আর) টার xf $ আরগ ;;
                * .tbz2) তারের xjf $ আরগ ;;
                * .tgz) টার xzf $ আরগ ;;
                * .zip) আনজিপ $ আরগ ;;
                * .Z) আনপ্রেস করুন $ আরগ ;;
                * .র) রার এক্স $ আরগ ;; # 'রার' ইনস্টল করা আবশ্যক
                * .jar) জার -xvf $ আরগ ;; # 'জেডিকে' ইনস্টল করা আবশ্যক
                *) প্রতিধ্বনি "'$ আরগ' নিষ্কাশন ()"; এর মাধ্যমে বের করা যায় না ;;
            esac
        আর
            প্রতিধ্বনি "'$ আরগ' একটি বৈধ ফাইল নয়"
        ফাই
    সম্পন্ন
}

নিষ্কাশন $ @

স্ক্রিপ্টটি সম্পাদনযোগ্য করতে ভুলবেন না:

chmod +x ~/bin/extract

ব্যবহার:

ফাইল_1 ফাইল_2 বের করুন ... ফাইল_এন 

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