install ডিরেক্টরিতে ফাইল অনুলিপি করার পাশাপাশি বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করে।
-sবিকল্প একটি এক্সিকিউটেবল সংরক্ষণ স্থান থেকে প্রতীক টেবিল সরিয়ে ফেলা হবে
-mবিকল্প অনুমতি বিট সেট করে। বিকাশকারীর ডিরেক্টরিতে বসে থাকা ফাইলগুলি তার উমাসকের সাপেক্ষে তৈরি করা হয়েছিল, যা অন্যদের সম্পাদন থেকে বিরত রাখতে পারে। install -m 755 file1 /usr/local/binপ্রত্যেকে ফাইলটি সম্পাদন করতে পারে তা নিশ্চিত করে, সম্ভবত বিকাশকারী কোনও ভাগ করা ডিরেক্টরিতে কোনও ফাইলের জন্য যা চায় তা সম্ভবত।
-oএবং -gঅপশন মালিক এবং গ্রুপ সেট। এর সাথে cp, গন্তব্য ফাইলটির মালিক এবং গোষ্ঠী যে কেউ দৌড়েছে তার uid এবং গ্রিডে সেট করা হবে cpএবং তার সাথে cp -p, গন্তব্য ফাইলটির মালিক এবং গোষ্ঠীটি বিল্ড ডিরেক্টরিতে থাকা ফাইলের মতো হবে, যার কোনওটিই হতে পারে না বিকাশকারী যা চান তা করুন। wallপ্রোগ্রাম দলের হওয়া প্রয়োজন tty, screenপ্রোগ্রাম গ্রুপ করা প্রয়োজন utmp, ইত্যাদি
- এটি মেকফাইল রেসিপিটিতে যে কমান্ডগুলি লাগাতে হবে তার সংখ্যা হ্রাস করে।
install -s -m 755 -o root -g bin file1 file2 lib/* $(DESTDIR)চার কমান্ড চেয়ে বেশি সংক্ষিপ্ত হয় cp, strip, chmod, এবং chown।
শেষ বুলেট পয়েন্টটি সম্ভবত installকমান্ডটি আবিষ্কার করা হয়েছিল এবং কেন অনেক মেকফাইল এটি ব্যবহার করে।
Installযদিও সর্বদা ব্যবহৃত হয় না। আমি দেখেছি cp -r lib $(DESTDIR)/libযখন কপি করার জন্য পুরো গাছটি পূর্ণ ./install.shথাকে এবং যদি বিকাশকারী কোনও কাস্টম স্ক্রিপ্ট ব্যবহার করতে পছন্দ করেন। অনেকগুলি প্যাকেজ install.shএক্স এক্স 11 এর সাথে আসে যা থেকে আসে, যা একটি নির্দিষ্ট উপায়ে গন্তব্য ফাইলগুলির নাম পরিবর্তন করতে installএকটি -t(ট্রান্সফর্ম) বিকল্পকে সমর্থন করে ।