用法:install [选项]... [-T] 源文件 目标文件
 或:install [选项]... 源文件... 目录
 或:install [选项]... -t 目录 源文件...
 或:install [选项]... -d 目录...
此install 将文件(通常仅是编译后的文件)复制到您所选择的目的位置。
如果您希望在GNU/Linux 操作系统上下载并安装一个即时可用的软件包,
您应当使用诸如yum(1) 和apt-get(1) 的软件包管理器。
在前三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录
中同时设置其所有权和权限模式。在第四种形式中,创建给出目标目录中的所有组件。
长选项必须使用的参数对于短选项时也是必需使用的。
      --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         显示版本信息并退出
备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境
变量来选择。以下是可用的变量值:
  none, off       不进行备份(即使使用了--backup 选项)
  numbered, t     备份文件加上数字进行排序
  existing, nil   若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
  simple, never   永远使用普通方式备份
例:

复制代码代码如下:

[root@linux ~]# install test.php ar_test #将test.php拷贝到ar_test下面
[root@linux ~]# install -d hao #创建目录
[root@linux ~]# install -t hao utf8 test.php #将utf8 test.php cp到hao目录下面

linux中install命令和cp命令的区别
基本上,在Makefile里会用到install,其他地方会用cp命令。
它们完成同样的任务——拷贝文件,它们之间的区别主要如下:
1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后

写入新文件。这是因为往正在 使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,

比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用 install先删除后写入(会生成新的文

件句柄)的方式去安装就能避免这些问题了;
2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;
3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

复制代码代码如下:

install - copy files and set attributes

install 在做拷贝的同时,设置attributes.
因此Makefile 中尽量使用install 命令。
例如

复制代码代码如下:

@install -d <a>/usr/bin</a> -p -D -m 0755 targets /usr/bin

相当于

复制代码代码如下:

@mkdir -p /usr/bin targets /usr/bin 755 /usr/bin/targets /usr/bin/tagets

linux install用法相关推荐

  1. linux install命令文件夹,详解Linux系统中的install命令的用法

    用法:install [选项]... [-T] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:instal ...

  2. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  3. linux_命令行助手:(manpages supplement)/获取linux命令用法示例的若干辅助命令行工具(cheat/tldr/eg/manly)

    文章目录 linux_命令行助手:(manpages supplement)/获取linux命令用法示例的若干辅助命令行工具(cheat/tldr) references 我的推荐(两个)

  4. linux more 用法

    [转]linux more 用法 名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] ...

  5. linux expect中文,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  6. linux expect循环用法,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  7. linux permit用法,技术|12 条实用的 zypper 命令范例

    zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用. Suse Linux 使用 zypper 进行包管理, ...

  8. linux here用法,linux shell的here document用法(cat EOF)

    什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Doc ...

  9. Linux 命令 用法 大全(超详细)

    文章目录 一.命令的基本格式 1. 命令的提示符 2. 命令的基本格式 二.基本命令 (一)目录操作命令 1.ls 命令 2.cd 命令 3.pwd 命令 4.mkdir 命令 5.rmdir 命令 ...

最新文章

  1. 2018人工智能前沿报告:深度学习的应用和价值
  2. 【错误记录】Android Studio 的 Flutter 代码界面没有 Logcat 面板 ( 2021年08月28日最新解决方案 )
  3. JavaScript高级程序设计(第3版)非扫描版
  4. 【控制】二阶 UGV 的无穷时间状态输入性能最优解算
  5. SQL中OBJECT_ID,OBJECT_NAME,OBJECT_DEFINITION的用法
  6. mysql执行效率低_如何查询mysql中执行效率低的sql语句
  7. Caffe官方例程之 特征可视化python代码 (filter visualization notebook)
  8. 设备唯一标志的解决方案
  9. 波浪线html,js中的波浪线符号作用(按位非(~)符号)
  10. GMT与UTC的区别
  11. 程序员如何写简历之项目篇(二)
  12. 中文版 Ubuntu主目录里的桌面等中文目录名称改成英文
  13. 一个简单的登录注册网页的实现
  14. android字符串加删除线,android textview 添加上划线 中划线 删除线
  15. Java 模拟新浪登录 2016
  16. IOS数据库操作SQLite3使用详解
  17. 论文介绍 -- Rethinking the Evaluation of Video Summaries
  18. 被巨头、快递、新贵分食的跨境电商
  19. 如何使用ssh来连接windows
  20. JavaScript(三)js插件

热门文章

  1. 喜报 | 链家签约神策数据,让数据“说话”更精准
  2. 大数据学习(1)Hadoop安装
  3. performSelector may cause a leak because its selector is unknown
  4. Linux中mount Windows中的共享文件夹
  5. SharePoint Workflow 基础
  6. breakout room at teams
  7. no Alcoholic drink anymore
  8. HS_300_PE.csv
  9. research paper for management science
  10. 你好,脂肪肝!来自22岁的大学生的体检报告