আমি কিছু ফাইল প্যাকেজ করতে শেল স্ক্রিপ্ট তৈরি করছি। আমি এই জাতীয় ডিরেক্টরি জিপ করছি:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
সমস্যাটি হ'ল ফলস্বরূপ আউট.জিপ সংরক্ষণাগারটিতে এটির পুরো ফাইল পাথ রয়েছে। এটি, যখন আনজিপ করা হবে, এতে এতে পুরো "/ ব্যবহারকারী / আমার / বিকাশ / অন্য কিছু /" পথ থাকবে। কোনও সংরক্ষণাগারটিতে ডিরেক্টরি স্থাপন করার পরে কি এই গভীর পথগুলি এড়ানো সম্ভব?
আমি যখন লক্ষ্য ডিরেক্টরিটির ভিতরে থেকে জিপ চালাই, তখন আমার এই সমস্যা হয় না।
zip -r out.zip ./folder/
এই ক্ষেত্রে, আমি সমস্ত আবর্জনা পাই না। যাইহোক, প্রশ্নযুক্ত স্ক্রিপ্টটি যে কোনও জায়গা থেকে কল করা হবে।
FWIW, আমি ম্যাক ওএস এক্স 10.6 এ ব্যাশ ব্যবহার করছি।
$ pushd /some/path ; do-something ; popd
$ ( cd /some/path ; do-something )