微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何区分install命令和cp命令

时间:2024-04-26 06:56:04   

大家好,今天Win10系统之家小编给大家分享「Linux如何区分install命令和cp命令」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - Linux 命令速查手册系列软件最新版本下载

  在Linux众多命令中,install命令和cp命令都能拷贝文件,但在用法上有些区别,不少人在使用的时候不知如何选择,下面小编就教你如何区分install命令和cp命令。

  它们之间的区别主要如下:

  1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;

  2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;

  3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

  ------------------------------------分割线------------------------------------

  当时在编译LFS 6 的时候, 一直搞不懂 install 的命令 和 cp 以及和 chmod, chgrp 的区别?

  工作之后才明白一个Running 的进程不能随便进行 cp , 经常会提示 “text busy", 运维部的前辈们给的建议是采用mv 来替代 cp , 今天看起来前辈好像不知道install 这个命令啊。

  现在就简单介绍一下 install 命令。

  install copy 文件列表且同时能够设置文件的属性(包括 owner, group) , 通常用在 Makefiles 中 用来copy 程序到指定的目录。

  常见的用法有以下3中形式:

  1: install -d [option] DIRECTORY [DIRECTORY.。。] 支持多个。 类似 mkdir -p 支持递归。

  例如: install -d a/b/c e/f 结果和 mkdir -p a/b/c e/f 一样。

  2: install [option] SOURCE DEST

  复制 SOURCE 文件(测试不能是目录) 到DEST file(文件) 。

  install a/e c 结果类似 cp a/e c # 注意c必须是文件。

  有用选项 -D

  install -D x a/b/c # 效果类似 mkdir -p a/b && cp x a/b/c

  3: install [option] SOURCE [SOURCE.。。] DIRECTORY

  复制 多个SOURCE 文件到目的目录。

  install a/* d 其中 d 是目录。

  有用选项

  -b :自动备份。

  -m : 设置安装文件的权限

  -p :保留文件的timestamps. 也就是说文件的timestaamps 和 source 文件一样。 当我们想要利用安装文件的mtime来跟踪文件的build时间而不是 安装时间。

  -s : Strip the symbol tables from installed binary executables.

  -S : 备份文件的后缀。

  install -S .bak new old #old 文件自动被 mv 为 old.bak.

  -v: verbose ,打印install 的文件的详细信息。

  `-c‘

  Ignored; for compatibility with old Unix versions of `install’。 #用来兼容旧版的unix.

  -C: (大写)

  安装文件, 但是如果目标文件和源文件一样( 判断方法需要看看代码确认) 就跳过, 这样的好处是 能够保持一样文件的mtime.

  上面就是Linux install命令和cp命令的用法介绍了,其中最大的区别就是在复制目标文件存在的时候,install可以先删除再使用,以免拷贝失败。

以上就是关于「Linux如何区分install命令和cp命令」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家文♀章,转载请联系!』

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux如何区分install命令和cp命令

    Linux如何区分install命令和cp命令


      在Linux众多命令中,install命令和cp命令都能拷贝文件,但在用法上有些区别,不少人在使用的时候不知如何选择,下面小编就教你如何区分install命令和cp命令。
      它们之间的区别主要如下:
      1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会...
  • Linux下如何使用cp命令指南

    Linux下如何使用cp命令指南


      Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。
      一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
  • Linux如何安装和配置rz/sz命令

    Linux如何安装和配置rz/sz命令


      通常,Linux下是不自带rz和sz命令的,需要自己手动安装rz和sz软件包,下面小编就给大家介绍下Linux下如何安装rz和sz命令,有兴趣的朋友一起来学习下吧。
      1,搭建环境:主机:ubuntu9.10
      平台:mini2440
      内核:2.6.30.10
      交叉编译器:arm-linux-3.4.1
      2,下载软件rzsz-3...
  • Linux系统如何使用mount命令和软件挂载ISO文件

    Linux系统如何使用mount命令和软件挂载ISO文件


      ISO是镜像文件,通常都可以使用相应的软件来挂载ISO,那么Linux系统中如何挂载ISO文件呢?除了使用软件挂载IOS外,还可使用mount命令挂载IOS文件,一起来学习下吧。
      在Windows中,我们常常使用DaemonTools和VirtualCloneDrive等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在Linux中如何挂载ISO文件。
      在Linu...