Linux区分install命令和cp命令详解
在Linux众多命令中,install命令和cp命令都能拷贝文件,但在用法上有些区别,不少人在使用的时候不知如何选择,下面电脑维修网小编就教你如何区分install命令和cp命令。一起去看看吧!
它们之间的区别主要如下
1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;
2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rxr-xr-x;
3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。
------------------------------------分割线------------------------------------
当时在编译LFS 6 的时候, 一直搞不懂 install 的命令 和 cp 以及和 chmod, chgrp 的区别?
工作之后才明白一个Running 的进程不能随便进行 cp , 经常会提示 ;text busy", 运维部的前辈们给的建议是采用mv 来替代 cp , 今天看起来前辈好像不知道install 这个命令啊。
现在就简单介绍一下 install 命令。
install copy 文件列表且能够设置文件的属性(包括 oner, 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 ne old #old 文件自动被 mv 为 old.bak.
-v verbose ,打印install 的文件的详细信息。
`-c‘
Ignored; for patibility ith old Unix versions of `install’。 #用来兼容旧版的unix.
-C (大写)
安装文件, 如果目标文件和源文件一样( 判断方法需要看看代码确认) 就跳过, 这样的好处是 能够保持一样文件的mtime.
上面就是Linux install命令和cp命令的用法介绍了,其中最大的区别就是在复制目标文件存在的时候,install可以先删除再使用,以免拷贝失败。电脑维修网希望此文档可以帮助到大家!
笔记本电脑维修
- 苹果电脑快捷键 苹果电脑快捷键大全表格
- 联想电脑维修 联想电脑维修地点
- 附近笔记本电脑维修 附近修笔记本电脑的地方
- 电脑硬件检测软件 电脑硬件检测软件通城网盘
- 电脑ip地址怎么看 清华同方电脑ip地址怎么看
- 电脑密码 电脑密码怎么去除掉
- 电脑没有声音 电脑没有声音是什么原因
- 电脑亮度怎么调 台式电脑亮度怎么调
- 电脑开机黑屏 电脑开机黑屏恢复按4个键
- 电脑ip地址 电脑ip地址冲突怎么解决
- 电脑无法开机 电脑无法开机一直黑屏
- 电脑维修免费上门附近
- 电脑黑屏怎么办 电脑黑屏怎么办主机还是亮的
- 360电脑管家 360电脑管家和腾讯电脑管家哪个更好
- 手机控制电脑 手机控制电脑的远程软件
- 电脑设置自动关机