linux install命令和cp命令的区别
基本上,在Makefile里会用到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.
工控人是如何给WindowXp系统安装语言包?
微软公司已经对WindowsXP系统停止运营,由于工控系统资产使用周期比较长,目前仍有很多用户的工控系统使用WindowsXP系统,身为工控人,需要掌握WindowsXP系统的基本操作。
XP系统语言包的安装与Windows7等后续版本有所不同,工控人是如何给WindowsXP系统安装语音包的?具体步骤总结如下:
1. 在“控制面板(Control Panel)”>“时钟、语言和区域(Date、Time、Language and Regional Options)”>“区域和语言(Regional and Language Options)”弹出面板。
2. 在弹出面板中选择“语言(language)”,在最下面的“两个复选框的第二个(Instal files for East Asian languages)(安装亚洲语言)”,点击OK,此时系统弹出对话框问你的语言安装包在哪里。
【注意:千万别选第一个“Install files for complex script and right-to-left languages(希腊文等)”】
3. 在光驱中放入一张Windowxp的系统安装盘(或者是系统安装U盘),点击Open,查找相关语言包,按照安装向导继续安装即可。
4. 安装完毕后点击重启。
相关问答
office 2013-2016 c2r install 怎么用?使用方法:1.解压Office2016ISO镜像,然后将解压得到的Office文件夹复制到Office2016Install中的files文件夹中。2.打开Office2016I...
装auto CAD时出现没有正确安装Windows install er?WindowsInstaller(windows安装服务)是一种通用的软件发布方式,现在许多软件都使用windowsInstaller作为自己的安装程序,有时因为各种原因以及windowsIns...
为什么装完驱动程序或者卸载某些软件要重启机子?简单地说,大多数软件装完后,都需要修改注册表使其在电脑中占有“一席之地”,有些软件需要重启是因为它进入了注册表核心,但开机后的注册表核心已经像一面盾把...
(don'tforgettobackuptheoriginalfiles)andreplacetram.df...[回答]怎样安装安装我修改过的版本,你需要GD(图形优化工具)2.0.只要把gta3.img、tram.dff、tram.txd替换就可以了.(覆盖之前不要忘记备份)版本变化版本...
请问大家,在英文版系统上装中文软件,出现乱码如何解决?1.中文的正确显示首先要解决的就是中文的正确显示。打开控制面板,点击“Data,Time,Language,andRegionalOptions”,然后再点击“Regionaland...
A站怎么设置字幕?1.打开“控制面板”,双击“RegionalandLanguageOptions”图标,打开区域和语言设置窗口;2.在区域和语言设置窗口中,选择“Language”选项卡,将“Instal...
qyule install .exe是什么东东?Qyule是一个在线安装程序,设置在启动项中,下次开机将自动安装,注册表中路径:[HKEY_USERS\S-1-5-21-602162358-1958367476-839522115-1003\Sof...
电脑显示全部成英文了,怎么设置回来?是否中文显示成方框框。如果是就是未安装中文支持。引用:我现在就是用英文版xp的,我装过好多次英文版系统。如果在安装系统的过程中没有设置好,开机进入...
电脑里提示是英文怎么转换成中文?1.打开“控制面板”,双击“RegionalandLanguageOptions”图标,打开区域和语言设置窗口;2.在区域和语言设置窗口中,选择“Language”选项卡,将“Insta....
如何彻底删除U8?彻底删除U8软件的方法:1.开始运行regeditHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\找到有...