install
install [OPTION]... [FILE]...
Copy SOURCE to DEST or multiple SOURCE(s) to the existing DIRECTORY, while setting permission modes and owner/group
Options
--backup=<CONTROL>-
make a backup of each existing destination file
-b-
like –backup but does not accept an argument
-c-
ignored
--compare,-C-
compare each pair of source and destination files, and in some cases, do not modify the destination at all
--directory,-d-
treat all arguments as directory names. create all components of the specified directories
-D-
create all leading components of DEST except the last, then copy SOURCE to DEST
--group=<GROUP>,-g <GROUP>-
set group ownership, instead of process’s current group
--mode=<MODE>,-m <MODE>-
set permission mode (as in chmod), instead of rwxr-xr-x
--owner=<OWNER>,-o <OWNER>-
set ownership (super-user only)
--preserve-timestamps,-p-
apply access/modification times of SOURCE files to corresponding destination files
--strip,-s-
strip symbol tables
--strip-program=<PROGRAM>-
program used to strip binaries
--suffix=<SUFFIX>,-S <SUFFIX>-
override the usual backup suffix
--target-directory=<DIRECTORY>,-t <DIRECTORY>-
move all SOURCE arguments into DIRECTORY
--no-target-directory,-T-
treat DEST as a normal file
--verbose,-v-
explain what is being done
--preserve-context,-P-
preserve security context
-Z-
set SELinux security context of destination file and each created directory to default type
--context=<CONTEXT>-
set security context of files and directories
--unprivileged,-U-
do not require elevated privileges to change the owner, the group, or the file flags of the destination
Examples
Copy files to the destination:
install {{path/to/source_file1 path/to/source_file2 ...}} {{path/to/destination}}
Copy files to the destination, setting their ownership:
install {{[-o|--owner]}} {{user}} {{path/to/source_file1 path/to/source_file2 ...}} {{path/to/destination}}
Copy files to the destination, setting their group ownership:
install {{[-g|--group]}} {{user}} {{path/to/source_file1 path/to/source_file2 ...}} {{path/to/destination}}
Copy files to the destination, setting their mode:
install {{[-m|--mode]}} {{+x}} {{path/to/source_file1 path/to/source_file2 ...}} {{path/to/destination}}
Copy files and apply access/modification times of source to the destination:
install {{[-p|--preserve-timestamps]}} {{path/to/source_file1 path/to/source_file2 ...}} {{path/to/destination}}
Copy files and create the directories at the destination if they don’t exist:
install -D {{path/to/source_file1 path/to/source_file2 ...}} {{path/to/destination}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.