INSTALL(1)

名称
install - 复制文件并设置属性

概述
install [选项]... [-T] 源文件 目标文件
install [选项]... 源文件列表... 目录
install [选项]... -t 目录 源文件列表...
install [选项]... -d 目录列表...

描述

本程序将文件（通常是刚编译生成的文件）复制到您选定的目的位置。如果您想要在 GNU/Linux 系统上下载安装开箱即用的软件包，您应当使用像 yum(1) 或 apt-get(1) 这样的软件包管理器。

在给出的前三种格式中，程序会将源文件复制为目标文件或将多个源文件复制到指定的已存在目录中，同时设置文件权限与属主、属组。在第四种格式中，程序将创建给定目录及其所有组件。

必选参数对长短选项同时适用。

--backup[=控制参数]
    为每个已存在的目标文件创建一个备份

-b  类似 --backup，但是不接受参数

-c  （被忽略的选项）

-C, --compare
    比较源文件与目标文件的内容。如果没有内容、所有者和权限的区别，则完全不修改目标文件

-d, --directory
    将所有参数看作目录名称；创建指定目录的所有相关组件

-D  创建目标文件路径中除最后一个部分以外所有组成部分（缺失的父目录），或者 --target-directory 的全部组成部分，然后将源文件复制为目标文件

-g, --group=组名
    设置组所有权，而不是使用进程的当前组所有权

-m, --mode=模式
    设置权限模式（类似 chmod），而不是 rwxr-xr-x

-o, --owner=所有者
    设置所有权（仅适用于超级用户）

-p, --preserve-timestamps
    将源文件的访问/修改时间应用于相应目标文件

-s, --strip
    剥离符号表

--strip-program=程序
    指定用于剥离（strip）二进制文件的程序

-S, --suffix=后缀
    替换常用的备份文件后缀

-t, --target-directory=目录
    复制源目录列表中的所有文件到指定目录

-T, --no-target-directory
    将目标文件当作普通文件对待（而不是目录）

-v, --verbose
    每次创建目录都输出目录名

--preserve-context
    保持 SELinux 安全上下文

-Z  将目标文件和每个创建的目录的 SELinux 安全上下文设置为默认类型

--context[=CTX]
    类似 -Z，或者如果指定了上下文，则将 SELinux 或者 SMACK 安全上下文设置为指定类型

--help
    显示此帮助信息并退出

--version
    显示版本信息并退出

文件备份所使用的后缀是“~”，除非设置了 --suffix 或者 SIMPLE_BACKUP_SUFFIX。版本控制的方式可通过 --backup 选项选择或者通过 VERSION_CONTROL 这个环境变量。可选的值如下所示：

none, off
    从不做备份（即使给定了 --backup）

numbered, t
    做带编号的备份

existing, nil
    如果备份带编号则继续以编号方式备份，否则采用简单备份

simple, never
    总做简单备份

作者
由 David MacKenzie 编写。

报告错误
GNU coreutils 的在线帮助： <https://www.gnu.org/software/coreutils/>
请向 <https://translationproject.org/team/zh_CN.html> 报告翻译错误。

版权
Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

参见
完整文档请见： <https://www.gnu.org/software/coreutils/install>
或者在本地使用： info '(coreutils) install invocation'