linux 之install

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

   --backup[=CONTROL]    为每个已存在的文件创建备份
  -b            类似--backup 但不接受参数
  -c            (忽略)
  -C, --compare        比较每组源文件和目标文件,在一些情况下不修改目标文件
  -d, --directory    将所有参数视为目录名称;为指定的目录创建所有组件
  -D            创建目标目录的所有必要的父目录,然后将源文件复制至该目录
  -g, --group=组    自行设置所属组,而不是进程目前的所属组
  -m, --mode=模式    自行设置权限模式(像chmod),而不是rwxr-xr-x
  -o, --owner=所有者    自行设置所有者(只适用于超级用户)
  -p, --preserve-timestamps    修改源文件的访问/修改时间以与目标文件保持一致
  -s, --strip            拆解符号表
      --strip-program=程序    指定拆解二进制文件的程序
  -S, --suffix=后缀        覆盖常用备份文件后缀
  -t, --target-directory=目录    将源文件所有参数复制到指定目录
  -T, --no-target-directory    将目标文件视为普通文件
  -v, --verbose            创建目录时显示其名称
      --preserve-context    保持SELinux 的安全环境
  -Z, --context=CONTEXT        设置文件和目录的SELinux 安全环境
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

#安装应用到指定存在的目录
install myapp /usr/local/bin/myapp
#亦可以修改名称相当一cp
install myapp /usr/local/bin/my_app
#用最新的覆盖
install -C myapp /usr/local/bin/myapp
#设置所属用户组
install -g root myapp /usr/local/bin/myapp
install --group=root myapp /usr/local/bin/myapp
#以数字模式权限
install -m 0755 myapp /usr/local/bin/myapp
install --mode=0755 myapp /uar/local/bin/myapp
#更改所有者
install -o root myapp /usr/local/bin/myapp
#创建必须的目录
install -D myapp /usr/local/my/bin/myapp

------------------------------------------------------
#from mdk3 $@ 目标文件 $^ 所有依赖文件   $< 第一个依赖文件
install -D -m 0755 $^ $(DESTDIR)/$(SBINDIR)/$^

 

转载于:https://my.oschina.net/pirtt/blog/958283

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值