নাম এবং জিপ দ্বারা ফাইল একত্রিত করুন


0

আমি কীভাবে একই ফাইলের নাম (বিভিন্ন এক্সটেনশন) সহ একটি জিপগুলিতে স্বয়ংক্রিয়ভাবে জিপ করব?

উদাহরণস্বরূপ আমার কাছে চারটি ফাইল রয়েছে

  • king.jpg
  • king.txt
  • queen.jpg
  • queen.txt

যা হতে পারে

  • কিং.জিপ (কিংজ.জেপিজি এবং কিং ডটেক্সট সহ)
  • কুইন.জিপ (কুইন.জেপিজি এবং কুইন.টিএসটিএস সহ)

উত্তর:


0

একটি সংক্ষিপ্ত ব্যাশ স্নিপেটের সাহায্যে আপনি এটি সহজেই করতে পারেন।

p=SOME.CRAZY.STUFF
for i in *; do
    f="${i%.*}"
    if [[ "$p" != "$f" ]]; then
        zip "$f" "$f".*
    fi
    p="$f"
done

আপনি যদি টার্মিনাল / বাশের সাথে পরিচিত না হন এবং এটি প্রায়শই ব্যবহার করার পরিকল্পনা না করেন তবে আপনি এটি ব্যবহার করতে নিম্নলিখিতটি করতে পারেন:

  • এমন একটি ফোল্ডার তৈরি করুন যেখানে আপনি আপনার সমস্ত রাজা এবং রানিকে স্থানান্তরিত করুন (এবং কিছুই নয়)
  • টার্মিনাল খুলুন, cdএকটি স্থানের পরে টাইপ করুন , সবেমাত্র টার্মিনাল উইন্ডোতে আপনি তৈরি করা ফোল্ডারটি টেনে আনুন (সবুজ ক্রস প্রদর্শিত হয়ে গেলে মাউস বোতামটি ছেড়ে দিন) এবং টিপুনEnter
  • p=SOME.CRAZY.STUFFএরপরে টাইপ করুনEnter
  • টাইপ (বা আরও ভাল অনুলিপি / পেস্ট)

    for i in *; do f="${i%.*}"; if [[ "$p" != "$f" ]]; then zip "$f" "$f".*; fi; p="$f"; done

    আবার অনুসরণ করেছে Enter

  • (অনুমান করে কোনও ত্রুটি বার্তা প্রদর্শন করা হয়নি) আবার টার্মিনালটি প্রস্থান করুন

ধন্যবাদ দেশপ্রেমিক। এটি এক আকর্ষণীয় দেখাচ্ছে। আপনি কীভাবে এটি ব্যবহার করবেন তা প্রসারিত করতে চান?
sukema

আমি ধরে নিয়েছি আপনি তখন টার্মিনাল / বাশের সাথে পরিচিত নন? আমি উত্তরটি পরে আপডেট করব (=> যখন আমি আবার ম্যাকের সামনে থাকি)।
nohillside

-2

আপনি উভয়কে একটি ফোল্ডারে রেখে সেই ফোল্ডারে জিপ করতে পারেন ..

অন্যথায় আপনার কাছে টার ব্যবহার করা দরকার যা কিছুটা জটিল ...

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