cp命令相当强大,如果你想充分体会(或瞻仰)其广博"领地",请移步man cp,绝对是一种技术盛宴!
偶以后写blog,会多多加点小引述,现在转入正题.估计你也有些急了。我相信大家对于cp的一般选项,很清楚了,不须我来说明,暂且我来说几个用得少或者没有用过的有用选项吧
-b或者--backup ---二者功能皆是在cp源对象(对象可能是目录或文件)到目标 对象时,根据目标对象是否相同(与源对象相比较),所进行的备份目标对象的动作。
-b与--backup的区别:前者不接受一些其它的参数,后者反之。那么--backup的参数值是什么呢?我查阅文档后附录在此(英语不太好的朋友可能要多看几次):
The backup suffix is ‘~’, unless set with --suffix or SIMPLE_BACKUP_SUFFIX. The version control method may be selected via the --backup option or
through the VERSION_CONTROL environment variable. Here are the values:
none, off
never make backups (even if --backup is given)
numbered, t
make numbered backups
existing, nil
numbered if numbered backups exist, simple otherwise
simple, never
always make simple backups
As a special case, cp makes a backup of SOURCE when the force and backup options are given and SOURCE and DEST are the same name for an existing, regu-
lar file.
(以上--backup的参数值:分为none--不启用backup操作,numbered--对要备份的目标对象按时间进行编号处理,existing--如果目标对象已在存在按编号方式进行的备份,哪么依旧采用编号方式进行备份,否则采用简单的备份方式(就是后缀采用~),simple最牛,只采用最简单的备份方式,也就是备份后缀为~。注意existing和simple会对以前所作的简单备份文件进行overwrite,切记),所以综合而述,还是t最实用,对了,再多说一点,none的优化级要高于--backup,只要有它,没法备份目标对象了,请慎用
简述之,会对目标对象预先进行一个备份操作.认真的朋友马上想到其它一系列问题,比如:产生的备份文件以什么规则命名呢,cp命令本身的命名规则又是什么,请继续往下看
---suffix 这个选项可以配合-b或--backup使用,显式指定备份集的后缀是什么,具体如何指定,哪就是大家工作的习惯了
最后说下默认的后缀是~,哈哈
尾言:
大家有空多看下具体命令的man手册,绝对是学习linux相当好的资源。基于cp的一些妙用,后续会慢慢展开,没事大家可以看看。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-631709/
,如需转载,请注明出处,否则将追究法律责任。