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
(ট্রান্সফর্ম) বিকল্পকে সমর্থন করে ।