Chinaunix首页 | 论坛 | 博客
  • 博客访问: 784566
  • 博文数量: 434
  • 博客积分: 11187
  • 博客等级: 上将
  • 技术积分: 5221
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 01:00
文章分类

全部博文(434)

文章存档

2016年(2)

2013年(1)

2012年(115)

2011年(195)

2010年(32)

2009年(89)

分类: LINUX

2011-01-21 14:49:02

    我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?要知道原因,你可以在命令行中输.

    我们平常在中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?要知道原因,你可以在命令行中输入 alias 命令 ,以下是是alias命令的输出

[root@test-01 yum]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

    这里我们只关系红色字体的那一行,也就是与cp 相关的一行,看见没有?我们平时使用 cp 命令,虽然没有添加任何参数 ,但系统默认会在我们使用 cp 命令时自动添加 -i 参数,这个就是别名的作用.那么这个 -i 参数又有什么用呢?使用 man cp 命令查看

       -i, --interactive
              prompt before overwrite

-i 即交互的缩写方式,也就是在使用 cp 命令作文件覆盖操作之前,系统会要求确认提示.这个本来是系统的一个保险措施.如果有很多文件要复制,觉得一个一个输入y 确认麻烦的话,可以使用如下方法解决:

# unalias cp

去掉 cp 命令的别名,这时你再用 cp -rf 复制文件时,就不会要求确认啦.

不过这里还是建议大家在复制完成后,还是恢复 cp 的别名方式,因为可以多一层保险嘛,是人都会有犯混的时候,给自己加一个保险,有保障呀.

恢复的方法很简单  #alias cp='cp -i' 

语法: cp [选项] src file or dir obj file or dir

说明:该命令把指定的源文档复制到目标文档或把多个源文档复制到目标目录中。

各参数说明:

- a 该选项通常在拷贝目录时使用。他保留链接、文档属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已存在的同名目标文档而不提示。
- i 和f选项相反,在覆盖目标文档之前将给出提示需要用户确认。回答y时目标文档将被覆盖,是交互式拷贝。
- p 此时cp除复制源文档的内容外,还将把其修改时间和访问权限也复制到新文档中。
- r 若给出的源文档是一目录文档,此时cp将递归复制该目录下任何的子目录和文档。此时目标文档必须为一个目录名。
- l 不作拷贝,只是链接文档。


阅读(1253) | 评论(0) | 转发(0) |
0

上一篇:非root用户启动tomcat

下一篇:lsof命令详解

给主人留下些什么吧!~~