install命令与cp命令类似,均可以将文件或目录拷贝到指定的路径;但是install命令可以控制目标文件的属性。
命令格式:
install [OPTION]... [-T] SOURCE DEST
install [OPTION]... SOURCE... DIRECTORY
install [OPTION]... -t DIRECTORY SOURCE...
install [OPTION]... -d DIRECTORY...
前三个格式会将指定的source 复制到Dest地址或者将多个source复制到已存在的目标目录,同时设定相应的权限模式或者属主,属组等信息;第四个格式会创建给定的目录路径。
常用选项:
-g,--group=Group:指定目标文件的属组;
-o,--owner=user:指定目标文件的属主;
-m,--mode=mode:指定目标文件的权限模式;
-S:设置目标文件的后缀;
-D:创建指定文件路径中不存在的目录;
使用实例:
复制source文件到指定的文件路径:
[root@localhost ~]# install /etc/passwd /tmp/passwd.bak
[root@localhost ~]# cat /tmp/passwd.bak | head -5
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
复制多个source文件到对应的目录路径:
[root@localhost ~]# mkdir /tmp/test
[root@localhost ~]# install -t /tmp/test/ /etc/passwd /home/charlie/autocreate
[root@localhost ~]# ll /tmp/test/
总用量 8
-rwxr-xr-x. 1 root root 12 2月 9 17:00 autocreate
-rwxr-xr-x. 1 root root 3595 2月 9 17:00 passwd