根据man install:
Run Code Online (Sandbox Code Playgroud)install [OPTION]... [-T] SOURCE DEST` install [OPTION]... SOURCE... DIRECTORY install [OPTION]... -t DIRECTORY SOURCE... install [OPTION]... -d DIRECTORY...在前三种形式中,将SOURCE复制到DEST或将多个SOURCE复制到现有DIRECTORY,同时设置权限模式和所有者/组.在第4种形式中,创建给定目录的所有组件.
至于使用的区别cp,根据安装与cp; 和mmap,install取消链接现有文件,创建一个链接到同一位置的新文件.
这样做的好处是,如果您尝试覆盖的文件是当前正在运行的程序,它可以继续运行,因为正在写入的文件实际上位于新位置,并且现有程序代码仍然是旧的.
A cp只是尝试覆盖现有文件,如果文件因使用而被锁定,则会失败.