আমি কিভাবে আমার জিপ ফাইলের ডিরেক্টরিগুলিকে আমার ওয়ার্কিং ডিরেক্টরিের পরিবর্তে টার্গেট ডিরেক্টরিটির সাথে সম্পর্কিত করব


25

আমি একটি স্ক্রিপ্ট থেকে জিপ কমান্ড কল করছি যেখানে আমি ডিরেক্টরি পরিবর্তন করতে পারি না। data/kit123/যে ডিরেক্টরিতে ডেটা থাকে সেখান থেকে আমার স্টাফের একটি জিপ ফাইল তৈরি করতে হবে তবে আমি চাই যে জিপটির বিষয়বস্তুগুলি কেবলমাত্র এর kit123সাথে সম্পর্কিত পাথের বিষয়বস্তুতে থাকতে পারে kit123

এটি ডিরেক্টরি কাঠামো

myworkingdir
    data
        kit123
            kitpart1
                file.xcf
                anotherfile.xcf
            kitpart2
                ...
        kit124
            ...

আমার স্ক্রিপ্টটি মাইক্রিংডিরিতে চলছে এবং ডিরেক্টরিগুলি পরিবর্তন করতে পারে না।

যদি ফোন করি

zip -r kit123.zip data/kit123

তারপরে জিপ ফাইলের কাঠামো হবে

data
    kit123
        kitpart1
            file.xcf
            anotherfile.xcf
        kitpart2

তবে আমি এটি হতে চাই

kit123
    kitpart1
        file.xcf
        anotherfile.xcf
    kitpart2

এটি সম্পাদন করতে আমি কি কোনও জিপ বিকল্প ব্যবহার করতে পারি? এটিকে আমার কার্যকারী ডিরেক্টরিতে নির্ভর করা উচিত বলে মনে হয় না

আমি জানি এটা জেজে না যেটি কিট 123 এর মধ্যে কাঠামো নষ্ট করে


বাহ, কোন বিষয় নয় আমি কীভাবে দির পরিবর্তন করতে পারি তা বুঝতে পেরেছিলাম (পাইথনে) আমার সবেমাত্র একটি খারাপ সংগঠিত অনুমতি ছিল। জিপের এমন কোনও বিকল্প রয়েছে কিনা তা আমি এখনও জানতে চাই।
নাথন

উত্তর:


18

আপনি মন্তব্যগুলিতে নোট হিসাবে আপনি এখন আপনার স্ক্রিপ্টের সাহায্যে ডিরেক্টরি কীভাবে পরিবর্তন করবেন তা জানেন, আমি আপেক্ষিক পাথ সম্পর্কিত জিপ সহ পরিস্থিতিটি ব্যাখ্যা করব।

এটা সম্ভবত টার্মিনাল ও খোলার জন্য সবচেয়ে সহজ পদ্ধিতি হল cdথেকে kit123; আপনাকে লক্ষ্য ডিরেক্টরিটি আপনার কার্যনির্বাহী ডিরেক্টরি তৈরি করতে হবে- আপনি নিজের হোম ডিরেক্টরিটির ভিত্তি থেকে কমান্ডটি চালাতে পারবেন না বা এটি সমস্ত পথ বেছে নেবে /home/$USER/..যদি আপনি -jবিকল্পটি ব্যবহার করেন তবে এটি সমস্ত পথ সরিয়ে ফেলবে, কারণ সেখানে কিছু নেই সত্যিই টার টার বিকল্পের সমতুল্য নয় --stripযার সাহায্যে পথ সরানোর বিভিন্ন স্তর নির্দিষ্ট করা যেতে পারে।

সুতরাং দয়া করে আপনার টার্গেট ডিরেক্টরিতে সিডি করুন ( kit123) এবং লিখুন:

zip -r kit123.zip *

এটি পুনরুক্তভাবে ( -r) *বর্তমান ডিরেক্টরিতে ( ) ফাইলের সমস্ত ( ) ফাইল এবং ডিরেক্টরিগুলি সংরক্ষণ করবে এবং অপশনটি উপস্থিত না হলে kit123অপেক্ষাকৃত পাথ ( -p) হিসাবে স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হবে -j, ডিরেক্টরি কাঠামো আপনার ইচ্ছামতো থাকবে। Kit123এবং kitpart1তাদের নিজস্ব ফাইল সহ সাবফোল্ডার ( ) উপস্থিত থাকবে:

kit123
    kitpart1
        file.xcf
        anotherfile.xcf
    kitpart2

আপনি জিপ ফাইলের বিষয়বস্তুগুলির সাথে এটি পরীক্ষা করতে পারেন unzip -l zipfile.zip

অন্যান্য বিকল্পগুলির জন্য উপলভ্য আরও তথ্যের জন্য অনলাইনেzip দেখুন man zipএবং উবুন্টু ম্যানপেজ

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