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

在有时拷贝文件比较多的目录,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在cp覆盖操作的时候是不能忍受的。

把a目录下的文件复制到b目录

 代码如下 复制代码

cp  –r  a/*  b

执行上面的命令时,b存在的每个文件都会提示是否覆盖;

 代码如下 复制代码

cp –r –f a/*  b

执行上面的命令时,b存在的每个文件都不再会提示;

这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。

在终端执行alias就可以看出来了。

 代码如下 复制代码

[root@lamp100 ~]# alias

alias cp=’cp -i’

可以这样解决

 代码如下 复制代码

[root@lamp100 ~]# vi ~/.bashrc

在alias cp=’cp -i’前加上”#”注释掉这行,:wq! 保存退出,然后重新登陆就可以了。

总结一下

1) 取消cp的alias,放心这不是永久生效

 代码如下 复制代码

#unalias cp

#cp a /test/a

2) 用 cp 执行cp命令时不走

 代码如下 复制代码

alias#cp a /test/a

关于linux cp命令

cp(copy)

功能说明:复制文件或目录。

语  法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录]

补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参  数:
 -a或--archive  此参数的效果和同时指定"-dpR"参数相同。
 -b或--backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
 -d或--no-dereference  当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
 -f或--force  强行复制文件或目录,不论目标文件或目录是否已存在。
 -i或--interactive  覆盖既有文件之前先询问用户。
 -l或--link  对源文件建立硬连接,而非复制文件。
 -p或--preserve  保留源文件或目录的属性。
 -P或--parents  保留源文件或目录的路径。
 -r  递归处理,将指定目录下的文件与子目录一并处理。
 -R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。
 -s或--symbolic-link  对源文件建立符号连接,而非复制文件。
 -S<备份字尾字符串>或--suffix=<备份字尾字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。
 -u或--update  使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
 -v或--verbose  显示指令执行过程。
 -V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-S"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字串。 
 -x或--one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。
 --help  在线帮助。
 --sparse=<使用时机>  设置保存稀疏文件的时机。
 --version  显示版本信息

时间: 2024-09-15 21:29:05

Linux cp命令直接覆盖不提示方法的相关文章

Linux cp命令参数简介_Linux

cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [options] source1 source2 source3 -. directory 参数: -a :相当于 -pdr 的意思: -d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身: -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制

Linux cp命令详解 Linux cp命令怎么用

Linux cp命令主要用于复制文件或目录. 语法 cp [options] source dest 或 cp [options] source... directory 参数说明: -a:此选项通常在复制目录时使用,它保留链接.文件属性,并复制目录下的所有内容.其作用等于dpR参数组合. -d:复制时保留链接.这里所说的链接相当于Windows系统中的快捷方式. -f:覆盖已经存在的目标文件而不给出提示. -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y&quo

Linux cp 命令的15个示例 - 创建文件和目录的副本

拷贝文件和目录是每一个操作系统的基本指令.备份行为基本上是创建文件和目录的副本.在Linux系统下,我们可以用cp命令来实现. copy 命令是什么 正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令.在这里我们提供了一些在日常操作中可能用到的cp命令的实例. 1. 不带任何参数下,运行cp 这是 cp 命令最基础的使用. 拷贝名为 myfile.txt 从一个位置到另一个位置,我们可以像这样子输入: $ cp myfile.txt /home/pungki/office Copy w

c语言-linux C 编译 动态库.so 提示 方法load failed

问题描述 linux C 编译 动态库.so 提示 方法load failed makefile里:libtest.so: 1.o 2.o 3.o 4.o gcc -shared -fPIC -o libtest.so 1.c 1.c 用到的方法都在2.o3.o4.o里, 现在编译libtest.so没问题,但是程序跑的时候,提示 1.c调用2.o里的方法load fail:小弟没怎么弄过makefile, 求大神指点! 解决方案 把所有用到的so也放到程序当前目录 解决方案二: http://

linux cp 命令

  功能 复制文件或目录 语法 cp [选项] 源文件 目的 cp [选项] 源目录 目的 选项 -b,--backup 覆盖已存在的文件时先备份-f,--force 强行复制文件或目录,不管目标文件或目录是否已经存在-i,--interactive 覆盖已存在的文件之前先询问-p,--preserve 保留源文件或目录的属性-r,-R,--recursive 递归处理目录以及目录下所有的项目-u,--update 当源文件比目的文件较新或目的文件不存在时才复制-v,--verbose 显示命令

Linux rm 命令误删文件的恢复方法

  网上好多文章都是介绍 ext3 或者2的,在 ext4 下大家可以试下extundelete 这个软件,本人在 Ubuntu 11.04 下亲测,数据完美恢复. 假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3. 首先重新挂载当前磁盘. 然后安装 extundelete 依赖的包, sudo aptitude install e2fsprogs e2fslibs-dev 下载 extundelete ,解压 extundelete,运行 三大步 ./co

Linux中使用cp命令进行强制覆盖的方法

  cp在拷贝时,如果遇到相同的文件名的文件,就会不断询问是否覆盖,让你输入yes or no .为什么呢?这是为了linux为了安全考虑,在cp命令上用了别名.也就是你输入只是输入cp命令时,其实系统是你输入的是 " cp -i" .其中的 i就是表示交互式的意思,不断询问你是否覆盖.所以,cp强制覆盖有以下三种方法. 方法一: 输入alias命令,看到系统内部使用的是cp的别名. 代码如下: #alias < p> alias cp='cp -i'   输入unalia

linux中删除复制移动文件rm,mv,cp命令详解

先看实例 删除复制移动文件命令 Linux代码 rm -rf /file -r:递归处理参数 -f:强制删除所有文件 Linux代码 cp /test1/file1 /test3/file2 将file1复制到test3下,并改名为file2 Linux代码 cp -a test test1 将test目录下的所有子目录复制到test1下 Linux代码 mv /test1/file1 /test2/test2 将file1移动到test2下,并改名为test2 cp命令 该命令d功能匙将给出d

linux下复制文件现直接覆盖不提示

有两种解决办法: 方法一:修改bashrc文件禁用掉cp的alias [root@~]# vi ~/.bashrc 在alias cp='cp -i'前加上"#"注释,重新登录后即可实现复制不提示. 方法二:使用cp命令的时候,在前面回"\" 即:[root@~]# \cp -rf 源目录  目的文件夹 该命令的各选项含义如下 - a 该选项通常在拷贝目录时使用.它保留链接.文件属性,并递归地拷贝目录,其作用等于dpR选项的组合. - d 拷贝时保留链接. - f