cp命令实现不覆盖

原创 2013年12月06日 11:52:43

cp 命令参数以及覆盖与不覆盖

1.参数详解

cp (复制档案或目录)

[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)
[root@linux ~]# cp [options] source1 source2 source3 .... directory
参数:
-a   :相当于 -pdr 的意思;
-d   :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f   :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i   :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l   :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p   :连同档案的属性一起复制过去,而非使用预设属性;
-r   :递归持续复制,用于目录的复制行为;
-s   :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u   :若 destination 比 source 旧才更新 destination !
最后需要注意:
1)如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
2)由于 cp 有种种的档案属性与权限的特性,所以,在复制时,您必须要清楚的了解到: 
• 是否需要完整的保留来源档案的信息? 
• 来源档案是否为连结档 (symbolic link file)? 
• 来源档是否为特殊的档案,例如 FIFO, socket 等? 
• 来源文件是否为目录?

2.cp覆盖目标文件

shell>cp -Rf a1 a2

3.cp不覆盖目标文件

shell>awk 'BEGIN { cmd="cp -ri a1/* a2/"; print "n" |cmd; }'
注:a1为原文件夹,a2为目标文件夹

openwrt备份编译配置

执行脚本 ./scripts/diffconfig.sh > saved.config cp saved.config .config make defconfig 参考...

openwrt x86 版安装纪实

openwrt
  • wyw3547
  • wyw3547
  • 2016年10月21日 17:37
  • 417

Linux 使用 cp 命令强制覆盖功能

我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,所添加的r...
  • xinluke
  • xinluke
  • 2016年08月17日 11:31
  • 9964

Linux 使用 cp 命令强制覆盖功能

 我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令...

Linux 使用 cp 命令强制覆盖功能

我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其...

Linux cp命令直接覆盖不提示方法

在有时拷贝文件比较多的目录,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在cp覆盖操作的时候是不能忍受的。 把a目录下的文件复制到b目录  代码如下 复制代码...

linux cp命令的实现

  • 2013年10月03日 16:25
  • 6KB
  • 下载

centos 使用 CP 命令 不提示 覆盖

今天 在我的VPS上拷一个文件夹,但放的地方有一个同名文件夹而且里面还有文件,如是直接拷过去,结果有N个要确认替换的提示,直接CTRL+C,在网上搜了把,发现有几个方法可以解决,方法如下: 一般我们使...

linux 下cp命令C代码实现

  • 2017年09月27日 17:45
  • 8KB
  • 下载

linuxC语言线程池实现CP命令

  • 2017年01月03日 12:17
  • 1.83MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cp命令实现不覆盖
举报原因:
原因补充:

(最多只允许输入30个字)