本文介绍了Linux中安装命令和cp命令的区别。内容很详细。有兴趣的朋友可以参考一下,希望对大家有帮助。
它们之间的区别主要如下:
1.最重要的是,如果目标文件存在,cp将首先清空文件,然后写入新文件,而install将首先删除原始文件,然后写入新文件。这是因为写入正在使用的文件可能会导致一些问题,例如,写入正在执行的文件可能会失败,例如,向已经连续写入的文件句柄写入新文件可能会导致不正确的文件。使用install先删除再写入(会生成新的文件句柄)可以避免这些问题;
2.安装命令将正确处理文件权限。比如install -c会把目标文件的权限设置为rwxr-xr-x;
3.install命令可以打印出越来越多合适的调试信息,并自动处理SElinux上下文的问题。
分界线。
当时,在编译LFS 6的时候,我无法理解install命令和cp以及chmod和chgrp的区别。
下班后才知道一个Running进程不能随便进行cp,经常提示“文字忙”。运维部门的前辈给的建议是用mv代替cp。今天看来前辈不知道install这个命令。
现在让我们简单介绍一下安装命令。
安装复制文件列表,同时设置文件属性(包括所有者和组),常用于Makefiles中,将程序复制到指定的目录。
常见的用法有以下3中形式:
1:install-d[option]DIrectory[DIrectory]。活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看]支持多个。类似的mkdir -p支持递归。
例:安装-d a/b/c e/f的结果与mkdir-p a/b/c e/f相同。
2:安装[选项]来源DEST
将源文件(测试不能是目录)复制到DEST文件。
安装a/e c的结果类似于cp a/e c #注意c必须是文件。
有用的选项
install -D x a/b/c #的效果类似于mkdir -p a/b cp x a/b/c/b/c。
3:安装[选项] SOURCE [SOURCE。] DIRECTORY
将多个源文件复制到目标目录。
安装a/* d,其中d是目录。
有用的选项
-b:自动备份。
-m:设置安装文件的权限
-p:保留文件的时间戳。也就是说,文件的时间戳与源文件的时间戳相同。当我们希望使用安装文件的时间来跟踪文件的构建时间而不是安装时间时。
-s:从已安装的二进制可执行文件中删除符号表。
-S:备份文件的后缀。
文件安装-S .bak新旧#旧自动mv为旧. bak .
-v: verbose,打印安装文件的详细信息。
`- clsquo
忽略;为了与旧的Unix版本的“install”兼容。#以前与旧unix兼容。
-C:(大写)
Linux中的install命令和cp命令的区别在这里分享。希望以上内容能对大家有所帮助,学到更多的知识。如果你觉得文章好,可以分享给更多人看。
《Linux中install命令和cp命令的区别是什么》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...