zoukankan      html  css  js  c++  java
  • linux下面覆盖文件,如何实现直接覆盖,不提示

    cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当很多文件的时候就不好说了。用下面的方法可以解决覆盖提示的问题。

    例如:把zmc目录下的文件复制到linuxzmc目录

    [root@linuxzmc ~]# cp zmc/* linuxzmc
    cp:是否覆盖“linuxzmc/1.txt”?
    执行上面的命令时,linuxzmc文件夹中存在的每个文件都会提示是否覆盖;

    [root@linuxzmc ~]# cp -rf zmc/* linuxzmc
    cp:是否覆盖“linuxzmc/1.txt”?
    加了-f了,依然有此提示。

    服务器上查找后发现在默认的系统中是加了别名如下
    [root@linuxzmc ~]# alias
    alias cp=’cp -i’
    可以看到别人  ,也就是当执行cp的时候,其实执行的是cp -i参数

    PS:    -f      删除已经存在的目标文件而不提示。

    -i      和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

    -r      若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
    解决办法:

    方法一:修改bashrc文件禁用掉cp的alias

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

    在alias cp=’cp -i’前加上”#”注释,重新登录即可实现复制不提示。

    [root@linuxzmc ~]# cp -rf zmc linuxzmc
    [root@linuxzmc ~]# cp -r zmc linuxzmc
    方法二:直接输入命令即可实现

    [root@linuxzmc~]# cp -rf zmc linuxzmc/
    cp:是否覆盖“linuxzmc/zmc/user_add.sh”?

    [root@linuxzmc ~]# cp -rf mc linuxzmc
    PS:cp则是告诉shell不要去查alias,直接执行原本的cp

  • 相关阅读:
    将dp转为px
    No tracked branch configured for branch dev or the branch doesn't exist. To make your branch track a remote branch call, for example, git branch --set-upstream-to=origin/dev dev
    ConstraintLayout中的chainstyle & guideline >
    android studio中的preview按钮不显示
    EditTextView:取消焦点&自动获取焦点
    HeadFrist 观察者模式(Kotlin版)
    ArrayList排序sort
    时间转换
    kotlin 程序入口
    网络数据请求
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/6014760.html
Copyright © 2011-2022 走看看