একটি জিপ সংরক্ষণাগার তৈরি করার সময় ফাইল বর্জনের মূল বিষয়গুলি কেন্দ্রিক হয় -x
একটি নির্দিষ্ট নাম বা প্যাটার্ন মেলে আর্কাইভ থেকে ফাইল অগ্রাহ্য করতে ব্যবহার করা হয়, যা পতাকা. এটি সবচেয়ে মৌলিক, এটি এই মত দেখতে হবে:
zip archive.zip files -x "ExcludeMe"
আপনি একটি একক ফাইল অগ্রাহ্য করতে পারে, যার অর্থ, এটা "নথ্যাঙ্কস নামে বলে.জেপিজি"
zip archive.zip images/ -x "Nothanks.jpg"
আসুন কয়েকটি নির্দিষ্ট উদাহরণ কভার করি যেখানে এটি দরকারী
বাদ দাও .জিপ আর্কাইভ থেকে ডিএস_স্টোর ফাইল
এটি সাধারণত অদৃশ্য ম্যাক মেটাডেটা প্রতিরোধ করবে .DS_Store
ডিফল্ট দ্বারা একত্রিত করা হয়, যা একটি জিপ আর্কাইভের মধ্যে অন্তর্ভুক্ত করা হচ্ছে থেকে ফাইল:
zip -r archivename.zip archivedirectory -x "*.DS_Store"
ডিরেক্টরিতে যদি সাবডিরেক্টরিগুলি অন্তর্ভুক্ত থাকে তবে আপনি সাবডিরেক্টরিগুলি থেকে ডিএস_স্টোর ফাইলগুলি বাদ দিতে সেই কমান্ডের আরও একটি প্রকরণ ব্যবহার করতে চাইবেন:
zip -r archive.zip directory -x "*/\.DS_Store"
দ্রষ্টব্য: সমস্ত শেল সঠিকভাবে কাজ করার জন্য এই কমান্ডের উদ্ধৃতিগুলির প্রয়োজন হয় না, তবে ব্যাশ শেলটিতে (ওএস এক্স এর ডিফল্ট) আপনাকে ওয়াইল্ডকার্ড এবং নিদর্শনগুলি বাদ দেওয়ার জন্য উদ্ধৃতিগুলি ব্যবহার করতে হবে
একটি জিপ সংরক্ষণাগার থেকে নির্দিষ্ট ফাইলের প্রকারগুলি বাদ দিন
ওয়াইল্ডকার্ড সঙ্গে, আপনি এক্সটেনশন উপর মনোযোগ নিবদ্ধ করে একটি নির্দিষ্ট ধরনের সব ফাইল অগ্রাহ্য করতে পারেন. উদাহরণস্বরূপ, এই কমান্ডটি একটি সম্পূর্ণ ডিরেক্টরি জিপ করবে, যে কোনও বিয়োগ করবে .jpg
ফাইল:
zip -r archive.zip directory -x "*.jpg"
যে একটি ফাইলের নাম মিলেছে কোনো নির্দিষ্ট ফাইল এক্সটেনশন বা প্যাটার্ন জন্য পরিবর্তন করা যেতে পারে.
বাদ দিন .গিট বা .একটি জিপ সংরক্ষণাগার থেকে এসভিএন ডিরেক্টরি
একটি ডিরেক্টরি জিপ, বিয়োগ .git
এবং এটি বিষয়বস্তু:
zip -r zipdir.zip directorytozip -x "*.git*"
অন্তর্ভুক্ত না করে একটি ফোল্ডার জিপ করুন .svn
ডিরেক্টরি:
zip -r zipped.zip directory -x "*.svn*"
একটি জিপ সংরক্ষণাগার থেকে সমস্ত লুকানো ফাইল বাদ দিন
যেহেতু নিদর্শন এবং ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে, আপনি যে কোনও বা সমস্ত অদৃশ্য ফাইল এবং ফোল্ডারগুলি তৈরি করা হয় তা একটি সময়ের সাথে উপসর্গযুক্ত করে বাদ দিতে পারেন, এটি একটি ডিরেক্টরি কিনা .svn
অথবা একটি পৃথক ফাইল মত .bash_profile
অথবা .htaccess
.
zip -r archivename.zip directorytozip -x "*.*"
অথবা সমস্ত সাবডিরেক্টরি থেকে সমস্ত অদৃশ্য ফাইল বাদ দিতে:
zip -r archive.zip directory -x "*/\.*"