侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 703 篇文章
  • 累计创建 60 个标签
  • 累计收到 24 条评论

使用Install命令快速复制

张种恩
2019-12-24 / 0 评论 / 0 点赞 / 271 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-02-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

评论区