WenJunjie Blog

sysadmin

Install Cp Diff

| Comments

  1. 如果目标文件存在,cp会先清空文件后再写入新文件,而install则会先删除原先的文件然后再写入新文件; 对正在使用的文件写入内容可能会导致一些问题,写入正在执行的文件可能会失败或已经在持续写入的文件句柄中写入新文件会产生错误文件。
  2. install可处理文件权限问题;
  3. install可打印更多debug信息及自动处理selinux上下文件问题
  4. cp要负载较高的服务器,复制大文件时可能会coredump

install主要用法如下: install [OPTION]… SOURCE… DIRECTORY 此时,DIRECTORY必须存在,否则被当成新的文件 install [OPTION]… -t DIRECTORY SOURCE… install [OPTION]… -d DIRECTORY… 如果目录不存在则创建 -b:为每个已存在的目的地文件进行备份; -D:创建目的地前的所有目录,然后将来源复制到目的地 -g:自行设置所属的组; -m:自行设置权限,而不是默认的rwxr-xr-x -o:自行设置所有者 -p:以来源文件的修改时间作为相应的目的地的文件属性

install -d /usr/bin install -p -D -m 0755 targets /usr/bin 相当于 mkdir -p /usr/bin cp targets /usr/bin chmod 755 /usr/bin/targets touch /usr/bin/tagets <—- 更新文件时间戳

Comments