`

CentOS使用CP命令不提示覆盖

 
阅读更多
from :
http://www.centoscn.com/CentOS/help/2015/0106/4431.html


今天 在我的VPS上拷一个文件夹,但放的地方有一个同名文件夹而且里面还有文件,如是直接拷过去,结果有N个要确认替换的提示,直接CTRL+C,在网上搜了把,发现有几个方法可以解决,方法如下:
一般我们使用的命令是cp -rf sourcefile targetdir或cp -r -f sourcefile targetdir,
    -r的意思是递归复制,也就是复制文件夹及其下所有文件
    -f的意思是遇到同名的文件,不提示,直接覆盖
    但为什么我们用这两个参数,系统还是会提示覆盖呢?
    这是因为,系统在安装的时候使用了别名,防止我们误操作,覆盖了不该覆盖的文件。使用别名命令就可以看到具体的配置了。
[test@Server home]# 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 -i”命令,
    也就是不管我们怎么输入 cp -rf,其实执行的是 cp -i -rf , 也无怪乎总是提问是否覆盖了。
    从上边的命令我们可以知道,其他几个命令,也使用了别名,例如ll,ls mv,rm等。
    那么如何解决这个问题呢?
[test@Server home]# vi ~/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
    只要在相应的命令前加#号,就可以注释掉该命令了。保存退出,然后你就可以用纯粹的原命令了。

    其实还有一种更简单的方法可以解决这个问题,就是在cp前加一个反斜杠如: \cp -f file dir 就可以了!


分享到:
评论

相关推荐

    centos 文件新建、删除、移动、复制等命令

    ### CentOS 文件管理基础命令详解 #### 一、创建目录与文件 在 CentOS 中,`mkdir` 命令用于创建新的目录。语法简单明了,只需输入 `mkdir 目录名` 即可。 **语法格式:** ``` mkdir [选项]... 目录名... ``` **...

    Linux命令基础8:cp命令和延伸

    **实例二:**目标文件已存在,`cp`命令会提示是否覆盖。 ```bash ``` 当目标文件`log.log`已经存在时,`cp`会询问用户是否要覆盖它,因为`cp`默认行为等同于`cp -i`。 **实例三:**复制整个目录。 ```bash cp -r ...

    CentOS 操作手册

    对于那些希望使用RHEL的强大特性和稳定性但又不想支付相关费用的用户来说,CentOS是一个极佳的选择。 #### 二、CentOS安装流程 1. **安装模式选择**:用户可以选择图形模式安装或文本模式安装。 - **图形模式**:...

    CentOS6系统时钟同步-定时器处理.pdf

    `yes |`命令用于覆盖现有文件而不进行确认。 如果需要设置其他时区,可以查看`/usr/share/zoneinfo`目录下的所有可用时区选项。 #### 四、使用NTP同步时间 **步骤3:使用NTP同步时间** 接下来,我们可以使用NTP...

    linux基础命令使用集锦,不是太全,还有文档

    - **说明**:使用`cp -i`命令时,如果目标文件已存在,则会提示用户确认是否覆盖。 8. **复制目录/etc/下的内容到/tmp下** - **命令**: ```bash cp -r /etc/ /tmp/ ``` - **说明**:使用`cp -r`命令可以复制...

    centos6.5安装LNMP服务器教程

    ### CentOS 6.5 安装LNMP服务器教程 #### 一、概述 本文将详细介绍如何在CentOS 6.5上安装LNMP(Linux+Nginx+MySQL+PHP)服务器环境。LNMP架构是一种非常流行的Web服务器组合,它不仅性能高效而且配置灵活,非常...

    Centos7 yum安装mysql的repo

    在Linux系统中,CentOS 7使用`yum`作为默认的包管理器,它能够方便地安装、更新和管理软件。对于MySQL这样的数据库管理系统,我们可以使用`yum`来安装,前提是需要配置正确的仓库(repo)。本篇文章将详细介绍如何在...

    Linux 常用命令大全

    本文将深入探讨“Linux常用命令大全”这一主题,覆盖一系列基础及高级命令,帮助用户更好地理解和运用Linux。 1. **ls**:用于列出目录内容,通过参数 `-l` 可以以详细格式显示,`-a` 显示隐藏文件,`-h` 将文件...

    运维常用工具和命令

    `-i` 在覆盖现有文件之前提示确认。 - **应用场景**: 快速备份文件或目录。 **13. `rm` 删除文件或目录** - **用途**: `rm` 命令用于删除文件或目录。 - **选项**: `-r` 递归删除目录; `-i` 删除前询问。 - **...

    Linux常用命令全集.zip

    - `-i` 在覆盖前提示用户确认。 8. **mv**:移动或重命名文件或目录。 - `mv file newfile` 重命名文件。 - `mv file /destination/folder/` 移动文件到指定目录。 9. **cat**:查看或合并文件内容。常用于查看...

    linux常用命令

    - **cp**: 复制文件或目录,`cp -a`保留元数据,`cp -r`用于递归复制目录,`cp -i`在覆盖前提示用户。 - **mv**: 移动或重命名文件,`mv -i`进行交互式操作,`mv -f`禁止提示。 - **rm**: 删除文件,`rm -f`强制...

    linux系统重要的命令笔记

    - 命令提示符示例:`itcast@ubuntu:~$` - `itcast`:用户名 - `ubuntu`:主机名 - `~`:当前目录为用户的家目录 - `$`:普通用户的提示符 - **文件系统**: - **目录结构**:Linux采用了树状目录结构。 - **...

    linux基础命令学习笔记.docx

    1. **cp命令**:用于复制文件或目录。可以通过添加 `-r` 参数复制整个目录。例如 `cp -r source_dir target_dir` 将复制整个`source_dir`到`target_dir`。 2. **mv命令**:用于移动文件或目录,也可以用来重命名文件...

    Centos部署Yum、JDK、Nginx、Tomcat、MySQL、Emqx、FTP及配置(超详细)

    - **覆盖源文件**:如果需要替换已存在的文件,使用`sudo cp file /destination/path/ -f`强制覆盖。 - **下载文件**:使用`wget`或`curl`命令下载文件,如`wget http://example.com/file.tar.gz`。 2. **JDK安装...

    Linux常用命令全集

    4. `cp` 命令用于复制文件和目录,支持多种选项,如 `-a` 保持原文件属性,`-r` 递归复制目录,`-i` 覆盖前提示等。 除此之外,还有其他一些常用的命令,如: - `mv` 用于移动或重命名文件和目录。 - `rm` 用于删除...

    Linux学习笔记(基础篇含Discuz论坛的部署)

    - 删除目录:使用`rmdir`删除空目录,使用`rm -r`删除目录及其内容,加上`-f`参数为强制删除不提示,`-rf`为强制且递归删除。 - 拷贝目录:使用`cp -r`;覆盖拷贝文件:使用`cp`。 - 移动或重命名文件:使用`mv`...

    Linux 命令集锦

    6. **cp**:复制文件或目录,`-r` 用于递归复制目录,`-i` 提示确认前覆盖已存在文件。 7. **mv**:移动或重命名文件和目录,`mv file1 file2` 可以实现重命名操作。 8. **cat**:查看文件内容,`cat filename` ...

    linux文件管理命令[参考].pdf

    18. **cp**:复制文件或目录,`-i`提示覆盖,`-r`递归,`-p`保留属性。 19. **rm**:删除文件或目录,`-r`和`-f`与cp类似。 20. **echo**:回显命令行输入,常用于输出变量或字符串。 21. **ln**:创建链接,`-s`...

    linux_cmd_doc.zip_doc

    5. 输出追加(>>): 将命令输出追加到文件,不覆盖原有内容。 五、Shell脚本 学习Linux命令还涉及到编写Shell脚本,通过编写简单的脚本文件,可以自动化执行一系列命令,提高工作效率。基本语法包括变量、条件语句、...

    shell 编程shell 编程

    例如,`alias cp='cp -i'`创建了一个别名,使得每次输入`cp`时,实际上执行的是`cp -i`,即带有交互提示的复制命令。别名通常保存在用户的`~/.bashrc`或`~/.bash_profile`文件中,以便在每次登录时自动加载。 管道`...

Global site tag (gtag.js) - Google Analytics