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
[[email protected] tmp]# install -o user1 -g user1 /etc/passwd /tmp/passwd
[[email protected] tmp]# ls -l
total 4
-rwxr-xr-x. 1 user1 user1 1428 Aug 20 16:20 passwd
2.复制/etc/passwd到/tmp目录下并将文件的权限设置为660
[[email protected] tmp]# install -m 660 /etc/passwd /tmp/passwd1
[[email protected] tmp]# ls -l
total 4
-rw-rw----. 1 root root 1428 Aug 20 16:22 passwd1
注当不指定-m选项的时候会默认将文件的权限设置为755,如指定-m现象则必须指定权限
[[email protected] tmp]# install /etc/passwd /tmp/passwd
[[email protected] 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可以可以复制整个目录的层级结构。