• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux区分install命令和cp命令详解

Linux区分install命令和cp命令详解

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux make install,linux r install,linux yum install,linux easy install,linux install等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

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

 Linux如何区分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可以先删除再使用,以免拷贝失败。希望此文档可以帮助到大家!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux区分install命令和cp命令详解

相关文章

  • 2017-05-12浅谈Linux中free命令以及它的一些有用选项
  • 2017-05-12简单了解Linux系统中rev命令与tac命令的用法
  • 2017-05-12Linux下which、whereis、locate、find 区别
  • 2017-05-12Linux下如何使用enca查看文件编码并转换?
  • 2017-05-12Linux系统怎么安装使用条码打印机?
  • 2017-05-12Linux系统中ps命令和gitps命令的使用教程
  • 2017-05-12Linux系统上解压或挂载img文件的方法
  • 2017-08-28Linux下vim卡死原因
  • 2017-05-12Linux服务器上安装使用TCPCopy来获取用户访问流量
  • 2017-05-12Linux下禁用Firefox浏览器的静默请求教程

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 发现Linux中IP地址冲突的方法
    • linux jdk版本随时切换版本随时切换实现方法
    • Linux系统之间拷贝文件的方法总结
    • 在Linux中使用pushd和popd命令操作目录的用法
    • Linux系统中管理用户和用户组的相关配置文件简介
    • linux系统中怎么查看cpu信息?
    • spf13-vim – Vim编辑器终极发布
    • Linux系统下使用uname命令显示系统和硬件信息
    • Linux Kernel 4.5在3月15日发布最终版
    • Linux中安装SSL协议依赖库OpenSSL的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有