约 6027 字

约 30 分钟

#Bash 的 install 命令

install [OPTION]... SOURCE DEST

功能

安装文件。

类型

可执行文件(/usr/bin/install),属于 coreutils。

参数

  • OPTION 选项:
    • --backup[=CONTROL] - 制作备份
      • none, off - 始终不备份
      • numbered, t - 制作编号备份
      • existing, nil - 如果存在编号备份则制作编号备份,否则制作简单备份
      • simple, never - 始终制作简单备份
    • -b - 制作备份,由环境变量 VERSION_CONTROL 决定备份方式
    • -c - 复制而不是移动文件;现在始终是复制,忽略此选项
    • -C, --compare - 比较源文件和目标文件,如果内容和元信息完全一致则不修改目标文件
    • -d, --directory - 将所有参数视为目录(源文件复制到目录内部)
    • -D - 自动创建父目录
    • --debug - 打印详细步骤
    • -g, --group=GROUP - 设置目标文件的所属组
    • -m, --mode=MODE - 设置目标文件的访问权限
    • -o, --owner=OWNER - 设置目标文件的所有者
    • -p, --preserve-timestamps - 目标文件保留源文件的时间戳
    • -s, --strip - 剥离符号表
    • --strip-program=PROGRAM - 使用 PROGRAM 对二进制文件进行剥离
    • -S, --suffix=SUFFIX - 设置备份文件的后缀
    • -t, --target-directory=DIRECTORY - 指定目标目录
    • -T, --no-target-directory - 将 DEST 视为文件(如果 DEST 是目录,则进行合并而非复制到它内部)
    • -v, --verbose - 打印详细信息
    • --preserve-context
    • -Z
    • --context[=CTX]
    • --help - 显示帮助
    • --version - 显示版本
  • USESOURCER - 源文件
  • DEST - 目标

#示例

$ sudo install -u root -g root -m755 -s my_cmd /usr/bin
  • 将可执行文件 my_cmd 剥离符号表后安装到 /usr/bin,所有者和所属组设为 root,权限设为 755

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/11/16