更新文件的选择:cp与install

在Makefile中, 我们可以经常看到install FileA /some/place/FileA这样的用法. 当我第一次接触的时候, 我觉得install相对cp的优势是比较酷(开玩笑), 是一个更加全面的工具, 集成了cp, mkdir, chmod等功能.

今天偶然发现了另外一个好处: 很多时候cp会被默认alias为cp -i, 如果脚本中使用cp命令来更新文件就会出现问题, 这种情况下还是使用install更加保险.

当然使用install还有其他好处, 请看这里. 其中最最重要的原因是it does things right: 避免出现在更新运行程序或动态库时出现的text busy的情况, 详见这里.

不过cp也有一个优势: 更加短~

Comments