INSTALL(1) | General Commands Manual | INSTALL(1) |
install
— install
binaries
install |
[-bCcpSsUv ] [-B
suffix] [-D
destdir] [-f
flags] [-g
group] [-h
hash] [-l
linkflags] [-M
metalog] [-m
mode] [-o
owner] [-T
tags] file1 file2 |
install |
[-bCcpSsUv ] [-B
suffix] [-D
destdir] [-f
flags] [-g
group] [-h
hash] [-l
linkflags] [-M
metalog] [-m
mode] [-o
owner] [-T
tags] file1 ... fileN
directory |
install |
-d [-Uv ]
[-D destdir]
[-g group]
[-h hash]
[-M metalog]
[-m mode]
[-o owner]
[-T tags]
directory ... |
The file(s) are copied (or linked if the
-l
option is specified) to the target file or
directory. If the destination is a directory, then the
file is copied into directory
with its original filename. If the target file already exists, it is either
renamed to file.old if the
-b
option is given or overwritten if permissions
allow. An alternate backup suffix may be specified via the
-B
option's argument.
The options are as follows:
-B
suffix-b
is given.-b
-B
for specifying a different backup suffix.-C
-c
-c
option is only included for backwards
compatibility.-D
destdirDESTDIR
(top of the file hierarchy)
that the items are installed in to. If -M
metalog is in use, a leading string of
“destdir” will be removed from the
file names logged to the metalog. This option does
not affect where the actual files are installed.-d
-f
flags-g
group-h
hash-M
metalog. When -d
is given no
hash is emitted. Supported digests:
-l
linkflags-M
metalog-m
mode-o
owner-p
-C
(compare and copy) option is specified, except
if the target file does not already exist or is different, then preserve
the access and modification times of the source file.-S
install
unlinks an existing
target before installing the new file. With the -S
flag a temporary file is used and then renamed to be the target. The
reason this is safer is that if the copy or rename fails, the existing
target is left untouched.-s
install
exec's the command
strip(1) to strip binaries so that
install
can be portable over a large number of
systems and binary types. See below for how
install
can be instructed to use another program
to strip binaries.-T
tags-M
metalog.-U
-M
metalog.-v
install
to be verbose, showing files as they
are installed or backed up.By default, install
preserves all file
flags, with the exception of the “nodump” flag.
The install
utility attempts to prevent
moving a file onto itself.
Installing /dev/null creates an empty file.
The install
utility checks for the
presence of the STRIPBIN
environment variable and if
present, uses the assigned value as the program to run if and when the
-s
option has been specified.
If the DONTSTRIP
environment variable is
present, install
will ignore any specification of
the -s
option.
-S
option is specified, or the
-C
or -p
option is used in
conjunction with the -s
option, temporary files
named INS@XXXXXX, where
XXXXXX is decided by
mkstemp(3), are created in the
target directory.The install
utility exits 0 on
success, and >0 if an error occurs.
Historically install
moved files by
default. The default was changed to copy in FreeBSD
4.4.
chflags(1), chgrp(1), chmod(1), cp(1), mv(1), strip(1), mmap(2), getgrnam(3), getpwnam(3), chown(8)
The install
utility appeared in
4.2BSD.
The meaning of the -M
option has changed
as of FreeBSD 9.2 and it now takes an argument.
Command lines that used the old -M
will get an error
or in rare cases will append logs to the first of multiple source files
rather than installing it.
Temporary files may be left in the target directory if
install
exits abnormally.
File flags cannot be set by
fchflags(2) over a NFS file system.
Other file systems do not have a concept of flags. The
install
utility will only warn when flags could not
be set on a file system that does not support them.
The install
utility with
-v
falsely says a file is copied when
-C
snaps hard links.
August 4, 2022 | macOS 15.0 |