前言
install和cp类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile(在RPM的spec里面也经常用到),使用它来将程序拷贝到目标(安装)目录。
install主要用法如下:
install [OPTION]… SOURCE… DIRECTORY
此时,DIRECTORY必须存在,否则被当成新的文件
install [OPTION]… -t DIRECTORY SOURCE…
install [OPTION]… -d DIRECTORY…
如果目录不存在则创建
-b:为每个已存在的目的地文件进行备份;
-D:创建目的地前的所有目录,然后将来源复制到目的地
-g:自行设置所属的组;
-m:自行设置权限,而不是默认的rwxr-xr-x
-o:自行设置所有者
-p:以来源文件的修改时间作为相应的目的地的文件属性
例如:
@install -d /usr/bin @install -p -D -m 0755 targets /usr/bin 相当于 @mkdir -p /usr/bin @cp targets /usr/bin @chmod 755 /usr/bin/targets @touch /usr/bin/tagets <---- 更新文件时间戳 <----@前缀的意思是不在控制台输出结果。
install和cp完成同样的任务–拷贝文件,它们之间的区别主要如下:
1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,再比如说往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用install先删除后写入(会生成新的文件句柄)的方式去安装就能避免这些问题了;
2、install命令会恰当地处理文件权限的问题。比如说,install -c会把目标文件的权限设置为rwxr-xr-x;
3、install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。
总结
以上就是这篇文章的全部呢日哦功能了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
本文向大家介绍Linux中curl命令和wget命令的使用介绍与比较,包括了Linux中curl命令和wget命令的使用介绍与比较的使用技巧和注意事项,需要的朋友参考一下 本文介绍的是Linux中curl命令和wget命令,这两者都是用来下载文件的工具,下面来看看详细的介绍: 一、wget wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径
本文向大家介绍一个简单的linux命令 cp,包括了一个简单的linux命令 cp的使用技巧和注意事项,需要的朋友参考一下 cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和
go install 命令的功能和前面一节《 go build命令》中介绍的 go build 命令类似,附加参数绝大多数都可以与 go build 通用。go install 只是将编译的中间文件放在 GOPATH 的 pkg 目录下,以及固定地将编译结果放在 GOPATH 的 bin 目录下。 这个命令在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者 .a 包),第二步会把编译
使用cp命令的-d和-P选项在创建符号链接的副本时,感觉效果一样,这两个选项的区别在哪里?
cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。 cp 命令的基本格式如下: [root@localhost ~]# cp [选项] 源文件 目标文件 选项: -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍; -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接; -i:询问,如果目标文件已经
本文向大家介绍linux中scp命令和scp命令用法大全,包括了linux中scp命令和scp命令用法大全的使用技巧和注意事项,需要的朋友参考一下 scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. svn 删除所有的 .svn文件 linux之cp/scp命