# phpman > man > INSTALL(1)

> **TLDR:** Copy files and set attributes.
>
- 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}}`

*Source: tldr-pages*

---

[INSTALL(1)](https://www.chedong.com/phpMan.php/man/INSTALL/1/markdown)                                  User Commands                                 [INSTALL(1)](https://www.chedong.com/phpMan.php/man/INSTALL/1/markdown)



## NAME
       install - copy files and set attributes

## 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)](https://www.chedong.com/phpMan.php/man/yum/1/markdown) or [apt-get(1)](https://www.chedong.com/phpMan.php/man/apt-get/1/markdown).

       In  the  first  three forms, copy SOURCE to DEST or multiple SOURCE(s) to the existing DIREC‐
       TORY, 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.

       **--backup**[=_CONTROL_]
              make a backup of each existing destination file

### -b --backup

### -c     (ignored)

### -C --compare
              compare  each  pair  of source and destination files, and in some cases, do not modify
              the destination at all

### -d --directory
              treat all arguments as directory names; create all components of the specified  direc‐
              tories

### -D --tar
              **get-directory**, then copy SOURCE to DEST

### -g --group
              set group ownership, instead of process' current group

### -m --mode
              set permission mode (as in chmod), instead of rwxr-xr-x

### -o --owner
              set ownership (super-user only)

### -p --preserve-timestamps
              apply access/modification times of SOURCE files to corresponding destination files

### -s --strip
              strip symbol tables

       **--strip-program**=_PROGRAM_
              program used to strip binaries

### -S --suffix
              override the usual backup suffix

### -t --target-directory
              copy all SOURCE arguments into DIRECTORY

### -T --no-target-directory
              treat DEST as a normal file

### -v --verbose
              print the name of each directory as it is created

### --preserve-context
              preserve SELinux security context

### -Z
              type

       **--context**[=_CTX_]
              like **-Z**, or if CTX is specified then set the SELinux or SMACK security context to CTX

       **--help** display this help and exit

### --version
              output version information and exit

       The backup suffix is '~', unless set with **--suffix** or SIMPLE_BACKUP_SUFFIX.  The version con‐
       trol method may be selected via the **--backup** option or through the  VERSION_CONTROL  environ‐
       ment variable.  Here are the values:

       none, off
              never make backups (even if **--backup** is given)

       numbered, t
              make numbered backups

       existing, nil
              numbered if numbered backups exist, simple otherwise

       simple, never
              always make simple backups

## AUTHOR
       Written by David MacKenzie.

## REPORTING BUGS
       GNU coreutils online help: <<https://www.gnu.org/software/coreutils/>>
       Report any translation bugs to <<https://translationproject.org/team/>>

## COPYRIGHT
       Copyright  ©  2020 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later
       <<https://gnu.org/licenses/gpl.html>>.
       This is free software: you are free to change and redistribute it.  There is NO WARRANTY,  to
       the extent permitted by law.

## SEE ALSO
       Full documentation <<https://www.gnu.org/software/coreutils/install>>
       or available locally via: info '(coreutils) install invocation'



GNU coreutils 8.32                          January 2026                                  [INSTALL(1)](https://www.chedong.com/phpMan.php/man/INSTALL/1/markdown)
