linux常用命令——install

install命令与cp命令相似,install经常用在Makefile中,cp用在其它地方。它们的区别可查看《在linux中install命令和cp命令区别》一文。

install命令释义:

该命令是将文件或目录复制到你指定的目录下,如果指定目录不存在,会创建一个新文件(目录名为新文件名)同时把内容复制到新文件中。另外该命令还可以设置目标文件的属性(包括owner,group),默认会把文件属性设置为-rwxr-xr-x,手动设置用-m。同时它还可以用来安装或升级软件。

用法示例:

install -d test                           在当前目录下创建新目录test,-d表示directory

install -p -m 0775 test.c test   复制test.c到test文件下,-p表示不改变文件test.c文件的时间属性,

                 -m 0775表示设置文件test.c权限775,没有这个-m则使用默认值(-rwxr-xr-x)。

这两句命令也可以用一句代替,意思是一样的:

install -p -D -m 0775 test.c test/test.c   作用和上面两句一样,注意要把复制后的文件名也写上

上面这些命令其实相当于以下命令组合:

mkdir -p test                创建目录test

cp test.c test                复制test.c到test目录下

chmod 775 test/test.c  设置test目录下的test.c文件的权限为775

touch test/test.c           更新test目录下的test.c文件的时间戳

下面看看install的详细用法(根据man install):

       install [OPTION]... [-T] SOURCE DEST
       install [OPTION]... SOURCE... DIRECTORY
       install [OPTION]... -t DIRECTORY SOURCE...

       install [OPTION]... -d DIRECTORY...

         在前三种格式中复制源文件(SOURECE)到目的地(DEST)或将多个源文件(SOUCE)复制到已存在的目录(DIRECTORY)下,同时设置文件的权限属性和所有者/所有组。在第四种格式中,是创建指定的所有目录(DIRECTOTY),包括子目录和主目录(存放文件的目录)。

下面看看install的主要参数:

    --backup 备份所有存在的文件

    -b        类似--backup,但不接受任何参数

    -C       不会翻译,大概意思是比较源文件和目标文件,在某些因素下不对目标文件做任何改变

    -d        把所有参数都当作目录名,创建指定的所有主目录和子目录

    -D       创建目的地(DEST包含目录/目标文件)指定的所有目录,然后把源文件内容复制到目标文件(名字需自己定),第一种格式

    -g        自行设置所有组,不是目前进程所有组

    -m       自行设置权限模式(类似chmod),而不是使用默认权限rwxr-xr-x

    -o        自行设置所有者(只适用于超级用户)

    -p        以源文件访问/修改的时间作为目标文件的时间属性,即不改变文件的时间属性

    -s         用strip命令删除symbol table,只适用第一和第二种格式

    -S        自行指定备份文件的后缀

    -t          目标目录存在,复制所有指定的源文件到目标目录,第三种格式

    -T         目标目录不存在,把目的地当作普通文件,然后把源文件内容复制的目的地,使用第一种格式

    -v         处理每个文件或目录是印出名称


注意:使用install命令时,如果不用-m参数设置文件的权限,则它会默认设置目标文件的权限为rwxr-rx-x。


参考文献:

CSDN博客: 在linux中install命令和cp命令的区别 

linux命令大全:install命令


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值