ইউনিভার্সাল এক্সট্র্যাক্টর


19

সংরক্ষণাগার / সংক্ষেপণ ফাইল ফর্ম্যাটগুলির একটি ক্রমবর্ধমান সংখ্যার সাথে, সেগুলি নিয়ম করার জন্য কি কোনও একক ফ্রি / ওপেন-সোর্স কমান্ড লাইন সরঞ্জাম আছে? একটি সামঞ্জস্যপূর্ণ / একীভূত পতাকা সহ কিছু সম্ভবত? (ট্যারে আমার বন্ধুত্বপূর্ণ অন্তর্নিহিত রেফারেন্সটি নোট করুন )

আমি একবারে এলিয়াসগুলির একটি সেট চালিয়েছি যার অর্থ হল বাইন্ডিং tarএবং অন্যান্য ব্যবহারের সাথে ফাইলগুলি সংক্ষেপণ / ডি-কমপ্রেসিংয়ের কাজটি সহজতর করা , কিন্তু আমি এটি আর খুঁজে পাচ্ছি না।

আপডেট: জিপ ফাইলগুলি বের করার জন্য (যা স্পষ্টত 4 জিবি-র চেয়ে বড় ফাইলগুলি পরিচালনা করতে পারে না) ব্যবহার করতে এবং তার পরিবর্তে atoolব্যবহার unzipকরার জন্য আমি কীভাবে কনফিগার করব gunzip?

$ aunpack large_file.zip
error:  Zip file too big (greater than 4294959102 bytes)
Archive:  large_file.zip
warning [large_file.zip]:  1491344848 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [large_file.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)
aunpack: unzip ...: non-zero return-code

1
এখনও অন্য সমাধান: packages.qa.debian.org/u/unp.html
frostschutz

@frostschutz। আপনি কি জানেন যে এমন কিছু আছে যা unpackথেকে আলাদা হতে পারে atool?
আমেলিও ওয়াজকেজ-রেইনা

জানিনা। ইভানের উত্তর হিসাবে দেখা যায়, এই জাতীয় প্রোগ্রাম মোটামুটি তুচ্ছ। আপনার জন্য যা কাজ করে তা ব্যবহার করুন। Zip ফাইলে unpacking জন্য, আমার ব্যক্তিগত পছন্দের হয় 7z
frostschutz

1
@ ব্যবহারকারী 815423426 আমি আমার বিদ্যমান উত্তরের সাথে আপনার আপডেট হওয়া প্রশ্নের জন্য নির্দেশাবলী যুক্ত করেছি।
সুপারম্যাগিক

উত্তর:


18

আমি অতুল ব্যবহার করি । এটা কাজ করে। এটি অনেকের সাথে কাজ করে, যদিও সমস্ত ফর্ম্যাট নয়:

তার, জিজিপ, বিজিপ 2, বিজিপ, এলজিপ, এলজপ, লজমা, জিপ, রার, লহা, আরজ, আরক, পি 7 জিপ ইত্যাদি

এই সংক্ষিপ্তকরণ সরঞ্জামগুলি এখনও প্রয়োজন, যদিও এটুল কেবল তাদের জন্য সামনের প্রান্ত।

আমি বিশেষত alsএটি প্রদত্ত কমান্ডটি পছন্দ করি যা কোনও সমর্থিত সংরক্ষণাগার বিন্যাসের বিষয়বস্তু তালিকাভুক্ত করে।

প্রধান atoolকমান্ড আর্কাইভগুলি বের করার জন্য নিজস্ব পতাকা ব্যবহার করে (নির্দিষ্ট পতাকাগুলি নির্দিষ্ট অন্তর্নিহিত সরঞ্জামগুলিতে প্রেরণ করে)।

ওহ, এবং এটি কিছু বিতরণের সংগ্রহস্থলগুলিতে রয়েছে (আমার ক্ষেত্রে ফেডোরা, যদিও আমি মনে করি, ফিরে যখন আমি উবুন্টু ব্যবহার করতাম তখন সেগুলি তাদের रिपোজে ছিল না এবং আমি টারবাল থেকে ইনস্টল করেছি।)

সংগ্রহস্থলের উপর আপডেট : অটুল নিম্নলিখিত বিতরণের সংগ্রহস্থলগুলিতে থাকে (বর্তমান প্রকাশগুলি কেবলমাত্র পরীক্ষিত হয়):

  • ফেডোরা
  • ডেবিয়ান (ধন্যবাদ @ ইটারডন, এবং সম্ভবত, এটি উবুন্টুর মতো ডেরাইভেটিভস)
  • উবুন্টু (কিয়েড, এবং সম্ভবত, পুদিনার মতো ডেরিভেটিভস)
  • ওপেন সুস
  • সেন্টস (এবং, সম্ভবত, আরএইচইএল)
  • আর্চ লিনাক্স

আমি নিশ্চিত যে অন্যরাও রয়েছেন ... সম্ভবত: বেশিরভাগ আধুনিক বিতরণ।

আপডেট হওয়া প্রশ্নের উত্তর "আমি জিপ ফাইলগুলি বের করতে আনজিপ ব্যবহার না করার জন্য এবং তার পরিবর্তে গানজিপ ব্যবহার করার জন্য কীভাবে অটলের মতো কিছু কনফিগার করতে পারি" :

আটল কনফিগারেশন ফাইলটি সম্পাদনা ~/.atoolrcকরুন এবং লাইনটি যুক্ত করুন:

path_unzip /usr/bin/gunzip

আপনার গানজিপ প্রোগ্রামের সঠিক পথ সহ

আপনি এই কনফিগার ফাইলে রাখতে পারেন এমন সম্ভাব্য ভেরিয়েবলগুলির সম্পূর্ণ তালিকার জন্য ম্যান পৃষ্ঠাটি দেখুন, যার মধ্যে অনেকগুলি রয়েছে । গানজিপের জন্য প্রয়োজনীয় কমান্ড লাইন বিকল্পগুলি যদি আনজিপ থেকে পৃথক হয় তবে আপনাকে অটল উত্স (পারল) নিজেই পরিবর্তন করতে হবে।


ধন্যবাদ। এটি দুর্দান্ত দেখাচ্ছে। আপনি কি জানেন যে, টার্বলটি ডাউনলোড করতে সক্ষম হওয়া বাদ দিয়ে এর জন্য (গিট / বিজেআর) সংগ্রহস্থল রয়েছে বা সম্ভবত এর কাঁটাচামচ রয়েছে?
অ্যামিলিও ওয়াজকেজ-রেইনা

এটির জন্য গিট রেপো বলে মনে হয় না। একটি, কাঁপুনি, সিভিএস রেপো রয়েছে: savannah.nongnu.org/cvs/?group=atool । যাইহোক, উত্সটি টার্বলটিতে রয়েছে এবং সরঞ্জামটি পার্লটিতে লিখিত হয়েছে, আপনার দ্বারা বা তাত্পর্য অনুভব করে এমন যে কেউ সহজেই সংশোধনযোগ্য।
সুপারম্যাগিক

1
@ user815423426 এটি দেবিয়ান রেপোসেও রয়েছে।
terdon

9

এখানে একটি সামান্য শেল ফাংশন যা বিভিন্ন সংরক্ষণাগার ধরণের যত্ন নেয়।

extract () {
    if [ ! -f "$1" ] ; then
        echo "'$1' does not exist."
        return 1
    fi

    case "$1" in
        *.tar.bz2)   tar xvjf "$1"   ;;
        *.tar.xz)    tar xvJf "$1"   ;;
        *.tar.gz)    tar xvzf "$1"   ;;
        *.bz2)       bunzip2 "$1"    ;;
        *.rar)       rar x "$1"      ;;
        *.gz)        gunzip "$1"     ;;
        *.tar)       tar xvf "$1"    ;;
        *.tbz2)      tar xvjf "$1"   ;;
        *.tgz)       tar xvzf "$1"   ;;
        *.zip)       unzip "$1"      ;;
        *.Z)         uncompress "$1" ;;
        *.xz)        xz -d "$1"      ;;
        *.7z)        7z x "$1"       ;;
        *.a)         ar x "$1"       ;;
        *)           echo "Unable to extract '$1'." ;;
    esac
}

আমি এই ফাংশনের আসল সংস্করণটি অন্য কোথাও অনলাইনে খুঁজে পেয়েছি এবং arসংরক্ষণাগার এবং xz সংকোচিত tarসংরক্ষণাগারগুলি বের করার জন্য এটি কিছুটা সংশোধন করেছি ।


এটি দুর্দান্ত দেখাচ্ছে। এটি কি বাশের জন্য?
অ্যামিলিও ওয়াজকেজ-রেইনা

আমি কেবল এটির সাথে পরীক্ষা করেছি bashএবং zshএটির shপাশাপাশি এটিও কাজ করা উচিত ।

এটি শেল ফাংশনটির জন্য ব্যতিক্রমীভাবে নান্দনিকভাবে আনন্দদায়ক। একটি সতর্কতা হ'ল আপনি নিশ্চিত করতে চান যে আপনি সমস্ত প্রাসঙ্গিক বাইনারি ইনস্টল করেছেন, বা যা আপনি ইনস্টল করেননি তাদের জন্য লাইনগুলি সরিয়ে ফেলুন।
বিগভোগন

3

AVFS ফাইলসিস্টেম উপহার ফাইলসিস্টেম একটি দৃশ্য যেখানে প্রত্যেক আর্কাইভ ফাইল (যেমন /path/to/foo.zip() ডাইরেক্টরি হিসাবে প্রবেশযোগ্য ~/.avfs/path/to/foo/zip#এই উদাহরণে জন্য)। এভিএফএস বেশিরভাগ সাধারণ সংরক্ষণাগার ফাইল ফর্ম্যাটগুলিতে পঠনযোগ্য অ্যাক্সেস সরবরাহ করে।

mountavfs
cp -Rp ~/.avfs$PWD/large_file.zip\# extraction_directory

অ্যাভিএফস বাহ্যিক সহায়ক ব্যবহার করে যা ফাইলগুলি সম্পাদনা করে সহজেই কনফিগার করা যায় /usr(দুর্ভাগ্যক্রমে /usr/localআপনার হোম ডিরেক্টরিতে বা আপনার হোম ডিরেক্টরিতে ফাইলগুলি ব্যবহার করার জন্য অ্যাভিএফএস ১.০ এর মতো উপায় নেই , আপনাকে ফাইলগুলি সম্পাদনা করতে /usrবা পুনরায় সংকলন করতে হবে )। ফাইলগুলির /usr/share/avfs/extfs/ext-uzipসাথে ডিল করার স্ক্রিপ্টটি হ'ল .zip, আপনি যদি ব্যবহার করতে না চান তবে এটি পরিবর্তন করুন /usr/bin/unzip। সম্পাদনা দেখুন: পরিবর্তে আপনি 7z ব্যবহার দিয়ে পার পেতে সক্ষম হতে পারে /usr/share/avfs/extfs/extfs.iniএবং লাইন পরিবর্তন ext-uzipকরতে u7z .zip

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