install
从命令的名字上来看,会让人误以为这是一个和安装相关的命令。其实不然,install
命令用于复制文件或创建空目录并同时设置相关的属性。
使用格式如下:
install [OPTION]... [-T] SOURCE DEST
单源复制:将 SOURCE 复制到 DEST。
install [OPTION]... SOURCE... DIRECTORY
多源复制:将多个 SOURCE 复制到 DIRECTORY。
install [OPTION]... -t DIRECTORY SOURCE...
多源复制:将多个 SOURCE 复制到 DIRECTORY。
install [OPTION]... -d DIRECTORY...
创建目录:创建 DIRECTORY目录
常用选项:
-m
:指定目标文件的权限;-o
:指定目标文件的属主;-g
:指定目标文件的数组;
示例
1、创建目录的时候直接指定属主。
$ install -d testDir1 -o user1
$ ll -d testDir1/
drwxr-xr-x. 2 user1 root 6 Dec 24 16:35 testDir1/
2、复制文件到指定目录并同时指定权限。
$ install /root/scripts/test1.sh testDir1/ -m 777
$ ll testDir1/
-rwxrwxrwx. 1 root root 496 Dec 24 16:37 test1.sh
3、将多个文件复制到指定目录并同时指定属主属组和权限。
$ install /root/scripts/1224/test{1..5}.sh testDir1/ -omysql -gmysql -m555
$ ll testDir1/
-r-xr-xr-x. 1 mysql mysql 496 Dec 24 16:44 test1.sh
-r-xr-xr-x. 1 mysql mysql 425 Dec 24 16:44 test2.sh
-r-xr-xr-x. 1 mysql mysql 415 Dec 24 16:44 test3.sh
-r-xr-xr-x. 1 mysql mysql 402 Dec 24 16:44 test4.sh
-r-xr-xr-x. 1 mysql mysql 716 Dec 24 16:44 test5.sh
评论区