install命令的作用是复制文件并且可同时设置文件属性,install的作用类似与cp,但是有区别,首先来讲一下install的常用用法。


install [OPTION]... [-T] SOURCE DEST

install [OPTION]... SOURCE... DIRECTORY

install [OPTION]... -t DIRECTORY SOURCE...

install [OPTION]... -d DIRECTORY...

在前三个方式复制目标文件到指定目录,并且可同时设置文件权限和属主和属组,第四个方式将所有参数当作目录并且创建。

常用选项

-o,--owner 设置文件的属主

-g,--group 设置文件的属组

-m,--mode=模式 设置文件的权限,默认权限为755

-p 以源文件的创建时间和修改时间作为目标文件的对应时间

实例

1.复制/etc/passwd到/tmp目录下并将文件的属主和属组设置为user1

[root@localhost tmp]# install -o user1 -g user1 /etc/passwd /tmp/passwd

[root@localhost tmp]# ls -l

total 4

-rwxr-xr-x. 1 user1 user1 1428 Aug 20 16:20 passwd

2.复制/etc/passwd到/tmp目录下并将文件的权限设置为660

[root@localhost tmp]# install -m 660 /etc/passwd /tmp/passwd1

[root@localhost tmp]# ls -l

total 4

-rw-rw----. 1 root  root  1428 Aug 20 16:22 passwd1

注当不指定-m选项的时候会默认将文件的权限设置为755,如指定-m现象则必须指定权限

[root@localhost tmp]# install /etc/passwd /tmp/passwd

[root@localhost tmp]# ls -l

total 4

-rwxr-xr-x. 1 root root 1428 Aug 20 16:19 passwd

install与cp的区别在于

1.install可以在复制文件的同时指定文件的属性,cp则不能

2.install只能复制文件或者目录本身,cp可以可以复制整个目录的层级结构。