जवाबों:
install
न केवल फ़ाइलों की प्रतिलिपि बनाता है, बल्कि इसके स्वामित्व और अनुमतियां भी बदलता है और वैकल्पिक रूप से डिबगिंग प्रतीकों को निष्पादक से हटाता है। यह cp
साथ chown
, chmod
और जोड़ती है strip
। यह एक सुविधाजनक उच्च-स्तरीय उपकरण है जो प्राथमिक कार्यों के एक सामान्य अनुक्रम को पूरा करता है।
निष्पादनयोग्य स्थापित करने के लिए install
ओवर का एक फायदा cp
यह है कि यदि लक्ष्य पहले से मौजूद है, तो यह लक्ष्य फ़ाइल को हटा देता है और एक नया बनाता है। यह एक्सेस कंट्रोल लिस्ट और क्षमताओं जैसे किसी भी मौजूदा गुण से छुटकारा दिलाता है, जिसे एक अपसाइड और एक डाउनसाइड के रूप में देखा जा सकता है। निष्पादनयोग्य को अद्यतन करते समय, यदि इस निष्पादन योग्य के चलने के उदाहरण हैं, तो वे अप्रभावित रहते हैं। इसके विपरीत, cp
अगर कोई एक है तो फ़ाइल को अपडेट करें। अधिकांश यूनिक्स वेरिएंट पर, यह त्रुटि EBUSY the के साथ विफल हो जाती है यदि लक्ष्य एक चल निष्पादन योग्य है; कुछ पर यह लक्ष्य को दुर्घटनाग्रस्त कर सकता है क्योंकि यह कोड अनुभागों को गतिशील रूप से लोड करता है और फ़ाइल को संशोधित करने के कारण निरर्थक कोड लोड होता है।
install
एक BSD कमांड है ( जो 1980 के दशक की शुरुआत में यानी 4.2BSD में जोड़ी गई थी)। इसे POSIX द्वारा नहीं अपनाया गया है।
Busy "पाठ फ़ाइल व्यस्त"। इस संदर्भ में, "पाठ फ़ाइल" का अर्थ है "बाइनरी निष्पादन योग्य फ़ाइल", अस्पष्ट ऐतिहासिक कारणों के लिए ।
यह फ़ाइल की प्रतिलिपि बनाने या फ़ाइल की निर्देशिका के स्वामित्व और अनुमतियों में हेरफेर करने का एक मानकीकृत तरीका प्रदान करता है।
install
एक कॉपी के बाद chown और chmod, सभी अलग-अलग syscalls, और rename-in-place (coreutils 8.13 GNU संस्करण के रूप में नहीं है) का उपयोग नहीं करता है। यदि आप मानते हैं कि यह सब परमाणु रूप से होता है, तो आपको एक बुरा आश्चर्य हो सकता है।
install
कमांड के साथ हम इच्छा अनुमतियों के साथ फाइल कॉपी कर सकते हैं
उदाहरण जो ldap सेट करते समय ज्यादातर उपयोग करते हैं
install -o ldap -g ldap /etc/openldap/DB_CONFIG_EXAMPLE /var/lib/ldap/DB_CONFIG
यह हमें करने से बचाता है chown ldap. /var/lib/ldap/DB_CONFIG
, यदि आपने उपयोग किया है cp
तो आपको chown
इस परिदृश्य में भी इसकी आवश्यकता है
इसके लिए मैन पेज देखें install
:
$ man install
अंश
SYNOPSIS
install [OPTION]... [-T] SOURCE DEST
install [OPTION]... SOURCE... DIRECTORY
install [OPTION]... -t DIRECTORY SOURCE...
install [OPTION]... -d DIRECTORY...
DESCRIPTION
This install program copies files (often just compiled) into
destination locations you choose. If you want to download and
install a ready-to-use package on a GNU/Linux system, you should instead
be using a package manager like yum(1) or apt-get(1).
In the first three forms, copy SOURCE to DEST or multiple SOURCE(s) to
the existing DIRECTORY, while setting permission modes and
owner/group. In the 4th form, create all components of the given
DIRECTORY(ies).
Mandatory arguments to long options are mandatory for short options too.
अन्य उपयोगी चीजें जैसे कि विशिष्ट स्वामित्व, अनुमतियों के साथ स्थापित करना और मूल फाइलों को संरक्षित करना टाइमस्टैम्प के उपयोग के माध्यम से भी प्राप्त किया जा सकता है install
।
-g, --group=GROUP
set group ownership, instead of process' current group
-m, --mode=MODE
set permission mode (as in chmod), instead of rwxr-xr-x
-o, --owner=OWNER
set ownership (super-user only)
-p, --preserve-timestamps
apply access/modification times of SOURCE files to corresponding
destination files
install
ही मौजूदा अनुमतियों को संरक्षित करने के बजायcp
rm
साथ में भी जोड़ती हैcp
। इसका मतलब है कि यह उन फ़ाइलों को अधिलेखित कर सकता है जोrm
पहले ( ) को अनलिंक करके उपयोग में हैं ।cp
अकेले एक त्रुटि देगा।