| 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.-Sinstall runs.
Historically, -S also enabled the use
of temporary files to ensure atomicity when replacing an existing
target. Temporary files are no longer optional.
-sinstall 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.-vinstall 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.
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), 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.
| April 16, 2024 | macOS 15.6 |