版权声明:qq:1263351411 https://blog.csdn.net/u013008795/article/details/88778137
3.9 install复制文件定制其属性
3.9.1 语法
用法:install [选项]… [-T] 源文件 目标文件
或:install [选项]… 源文件… 目录
或:install [选项]… -t 目录 源文件…
或:install [选项]… -d 目录…
注意:install复制命令基本和cp命令相同,会用到install命令的地方基本都能用cp命令
- 重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败。比如说往已经在持续写入的文件句柄中写入新文件回会产生错误文件。而使用install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题。
3.9.2 常用参数
- 【-d】 DIRECOTRY… 所有参数都作为目录处理,而且会创建指定目录的所有主目录。
例如:【install –d /tmp/install.{1…5}】
- 【-m】 -mode=模式 指定复制后文件的权限,自行设定权限模式,(像chmod),而不是rwxr-xr-x
例如:【install -dm 775 install.1】
- 【-t】先指定目标,后指定源,且源可以为多个(可以复制多个文件到同一目录)
例如:【install -t /tmp/ /usr/lib/* /usr/system-release】
将 /usr/lib/下面的文件和/usr/system-release文件都拷贝到/tmp目录下
- 【-0】–owner=所有者 拷贝文件时重新指定文件的所有者
- 【-m】–mode=模式 自行设置权限模式(像chmod),而不是rwxr-xr-x
- 【-g】–group=组 自行设置所属组,而不是进程目前的所属组
3.9.3 附加(–help)
[root@gdy103 usr]# install --help
用法: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 创建目录时显示其名称
-P, --preserve-context (SELinux) preserve security context
-Z, --context=CONTEXT (SELinux) set security context of files and directories
--help 显示此帮助信息并退出
--version 显示版本信息并退出
备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境
变量来选择。以下是可用的变量值:
none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份
请向[email protected] 报告install 的错误
GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/>
GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>
请向<http://translationproject.org/team/zh_CN.html> 报告install 的翻译错误
要获取完整文档,请运行:info coreutils 'install invocation'
[root@gdy103 usr]#