Yanıtlar:
install
sadece dosyaları kopyalamakla kalmaz aynı zamanda sahipliğini ve izinlerini de değiştirir ve isteğe bağlı olarak hata ayıklama sembollerini çalıştırılabilir dosyalardan kaldırır. O birleştirir cp
ile chown
, chmod
ve strip
. Ortak bir temel görevler dizisi gerçekleştiren daha uygun bir üst düzey araçtır.
Bir avantajı install
over cp
yürütülebilir yüklemek için hedef zaten varsa, hedef dosyayı kaldırır ve yenisini yaratmasıdır. Bu, hem yukarı hem de aşağı olarak görülebilen erişim kontrol listeleri ve yetenekleri gibi mevcut özelliklerden kurtulur. Yürütülebilir dosyaları güncellerken, bu yürütülebilir dosyanın çalışan örneklerini varsa, etkilenmeden çalışmaya devam eder. Buna karşılık, cp
varsa, dosyayı yerinde günceller. Çoğu Unix türevinde, hedef çalışan bir yürütülebilir dosya ise, EBUSY¹ hatasıyla başarısız olur; bazılarında hedefin çökmesine neden olabilir çünkü kod bölümlerini dinamik olarak yükler ve dosyayı değiştirmek saçma bir kodun yüklenmesine neden olur.
install
bir BSD komutudur ( 4.2BSD'de , yani 1980'lerin başında eklenmiştir ). POSIX tarafından kabul edilmemiştir.
¹ “Metin dosyası meşgul”. Bu bağlamda, “metin dosyası”, belirsiz tarihsel nedenlerden dolayı “ikili çalıştırılabilir dosya” anlamına gelir .
Dosyayı kopyalarken veya dizini oluştururken tek bir komutla bir dosyanın veya yöneticinin sahipliğini ve izinlerini değiştirmede standart bir yol sağlar.
install
Chown ve chmod tarafından takip edilen bir kopyasını yapar, tüm ayrı sistemlere çağrı yapar ve yerine yeniden adlandırma kullanılmaz (en azından GNU sürümünün kullandığı coreutils 8.13'ten beri). Her şeyin atomik olarak gerçekleştiğini varsayarsanız, kötü bir sürprizle karşılaşabilirsiniz.
İle install
komuta biz arzu izinleriyle dosya kopyalama yapabilirsiniz
Ldap'ı kurarken çoğunlukla kullanılan örnek
install -o ldap -g ldap /etc/openldap/DB_CONFIG_EXAMPLE /var/lib/ldap/DB_CONFIG
Bu işlem bizi kurtarıyor chown ldap. /var/lib/ldap/DB_CONFIG
, eğer kullanıyorsanız kopyalarsanız , bu senaryoda cp
da yapmanız gerekir.chown
İçin man sayfasına bakınız install
:
$ man install
alıntı
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.
Belirli mülkiyete sahip olmak, izinler koymak ve orijinal dosyaların zaman damgalarını korumak gibi diğer faydalı şeyler de kullanılarak sağlanabilir 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
sadece mevcut izinleri korumak yerine hedef dosya için belirli bir sahibi, grubu ve modu ayarlayabilirsinizcp
rm
ile birliktecp
. Bu, kullanımda olan dosyaların üzerinerm
ilk önce ( ) bağlantısını kaldırarak üzerine yazabileceği anlamına gelir .cp
tek başına bir hata verirdi.