linuxcp命令详解cp命令是linux下的一个文件管理命令,通常是用于复制文件或目录,cp命令主要有两个功能,具体介绍如下:
1、能够同时复制多个文件到一个指定的目录中;
【linux命令是否覆盖 linux问是否覆盖文件怎么回答】2、能够将多个文件复制到一个具体的文件名或一个已经存在的目录下 。
参考例子:
复制目录,具体命令为:
[root@linuxcool~]#cp-Rdir1dir2/
cp命令的具体语法格式为cp[参数][文件] 。
参数:
-f若目标文件已存在,就会直接覆盖原文件
-i若目标文件已存在,就会询问是否覆盖
-p保留源文件或目录的所有属性
-r递归复制文件和目录
-d当复制符号连接时,将目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l对源文件建立硬连接 , 而非复制文件
-s对源文件建立符号连接,而非复制文件
-b覆盖已存在的文件目标前将目标文件备份
-v详细显示cp命令执行的操作过程
本文章基于ThinkpadE15品牌、centos7系统撰写的 。
linux系统下如何实现覆盖不提示?问题:
cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当很多文件的时候就不好说了 。用下面的方法可以解决覆盖提示的问题 。
例如:把zongguofeng目录下的文件复制到linuxzgf目录
cp:是否覆盖“linuxzgf/1.txt”?
执行上面的命令时,linuxzgf文件夹中存在的每个文件都会提示是否覆盖;
cp:是否覆盖“linuxzgf/1.txt”?
加了-f了,依然有此提示 。
服务器上查找后发现在默认的系统中是加了别名如下:
可以看到当执行cp的时候,其实执行的是cp -i参数 。
解决办法:
方法一:修改bashrc文件禁用掉cp的alias
在alias cp='cp -i'前加上"#"注释,重新登录即可实现复制不提示 。
方法二:直接输入命令即可实现
Linux 使用 cp 命令强制覆盖功能 我们平时在 Linux 中使用cp命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入y来确认是否覆盖同名文件 。
如果文件少linux命令是否覆盖的话 , 也无关紧要 , 但文件多的话,要一个一个确认简直太累linux命令是否覆盖了 。更要命的是,即使我们加了-rf参数 , 还是会提示 。
为什么会这样呢?
原因就是cp命令被系统设置了 别名。
我们可以查看一下linux命令是否覆盖:
也就是说,我们平时使用的cp命令,实际上是cp -i。
那-i参数是什么意思呢?
就是在覆盖之前会给一个提示,这应该算是系统的一个保险措施 。
那如果希望进行强制复制,不想一个一个输入y,有什么办法呢?
使用原生命令:
取消别名:
这样再使用cp -rf的时候就不会提示确认了 。
但需要注意的是,使用完之后记得把别名恢复 。
这里更推荐大家使用办法一,因为命令简单,而且还不会造成忘记恢复别名而带来的风险 。
推荐阅读:
linux下移动或者复制文件覆盖相同文件夹时,文件夹里面的每个文件都提示是否覆盖1、这么就用不会提示了:# \cp -rf\x0d\x0a2、 原因:\x0d\x0a# vi ~/.bashrc\x0d\x0a 如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数:\x0d\x0a\x0d\x0aalias rm='rm -i'\x0d\x0aalias cp='cp -i'\x0d\x0aalias mv='mv -i'\x0d\x0a 为了让复制和移动大量文件去覆盖目标时,不会产生一个个的提示,命令应该这样写\x0d\x0a# \cp -rf /data/xxx*/home/xxx\x0d\x0a注意 cp 命令前加了 \ , 意思是不让它用~/.bashrc里的别名运行 , 即 -i 参数\x0d\x0a3、补充cp该命令的各选项含义如下\x0d\x0a- a 该选项通常在拷贝目录时使用 。它保留链接、文件属性 , 并递归地拷贝目录 , 其作用等于dpR选项的组合 。\x0d\x0a- d 拷贝时保留链接 。\x0d\x0a- f 删除已经存在的目标文件而不提示 。\x0d\x0a- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认 。回答y时目标文件将被覆盖 , 是交互式拷贝 。\x0d\x0a- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中 。\x0d\x0a- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件 。此时目标文件必须为一个目录名 。\x0d\x0a- l 不作拷贝,只是链接文件 。\x0d\x0a4、需要说明的是 , 为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后 , 这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项 。
关于linux命令是否覆盖和linux问是否覆盖文件怎么回答的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 能不能把钉钉直播调成静音,能不能把钉钉直播调成静音模式
- php清空数据表 php清空数组
- 奥特曼格斗小游戏大全攻略,奥特曼格斗小游戏大全攻略视频
- python怎么将界面重制,python怎么重新运行程序
- 虚拟机目录安装,虚拟机系统装什么目录好
- c语言如何将文档中的内容输入,c语言文本文件输入
- sqlserverprint打印变量,sqlserver打印sql语句
- sap订单单价怎么看,sap查询订单记录
- sqlserver数据库的触发器实例,sqlserver2005触发器