侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 747 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

使用Install命令快速复制

zze
zze
2019-12-24 / 0 评论 / 0 点赞 / 523 阅读 / 1304 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

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
0

评论区