Linux cp/rm/mv 强制覆盖

一、Linux下的cp/rm/mv强制覆盖

(一)、反斜杠(\)临时取消别名

    [[email protected] ~]# \cp filename new/filename
    [[email protected] ~]#

(二)、unalias 取消别名

注意:这只是临时取消cp的别名,不是永久的
    [[email protected] ~]# unalias cp  
    [[email protected] ~]# cp filename new/filename  
    [[email protected] ~]#

(三)、修改默认配置文件

  • 输入alias命令,看到系统内部使用的是cp、mv、rm -i 所以怎么输入都是提示覆盖。
   [[email protected] ~]#
   [[email protected] ~]# alias
   alias cdd=‘cd /home/data/android/‘
   alias cp=‘cp -i‘
   alias l=‘ls -la‘
   alias l.=‘ls -d .* --color=auto‘
   alias ll=‘ls -l --color=auto‘
   alias ls=‘ls --color=auto‘
   alias mv=‘mv -i‘
   alias rm=‘rm -i‘
   alias tf=‘tail -f ‘
   alias vc=‘vim ~/.bash_profile‘
   alias vs=‘source ~/.bash_profile‘
   alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
  • 修改 ~/.bashrc ,在 “alias cp=‘cp -i‘ ”前添加`#`号注释后即可。
    [[email protected] test]# 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
  • 重启或者执行 source ~/.bashrc 让命令生效

(四)、yes指令+管道 自动输入yes

    [[email protected] ~]# yes | cp filename new/filename  
    cp: overwrite `new/filename‘? [[email protected] ~]#

二、Java后台调用Linux命令实现

 public void copyIcon() throws IOException, InterruptedException {
          Runtime r = Runtime.getRuntime();
          String cmd_copy = "\\cp -rf temp/AppIcon/*  icon/";    //copy并覆盖
          String[] cmds = new String[]{"sh","-c",cmd_copy};
          Process p = r.exec(cmds);
          int result = p.waitFor();
          if (result == 0){   //表示正常结束
              logger.error("【copy appIcon 成功】");
          }else {
              logger.error("【copy appIcon 失败】"+cmd_copy);
          }
      }
时间: 2024-10-10 10:54:13

Linux cp/rm/mv 强制覆盖的相关文章

Linux命令行下cp,rm,mv命令的使用

以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制        cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件对比两文件的新旧而予以更新,        以及复制整个目录等        语法            cp [-adfilprsu] 源文件 目标文件                    源文件(source)                目标文件(destination)            选项

linux命令,文件与目录(cp,pwd,mkdir,rmdir;ls,cp,rm,mv,basename,dirname;cat,tac,more,less,head,tail,touch,umask,chattr,file,which,locate,find)

1.目录操作: (1)cd  (切换目录) cd ~   回到主目录 cd      回到主目录 cd ..   回到上层目录 cd -    回到刚才的目录 cd /var/spool/mail    绝对路径 cd ../mqueue     相对路径(由/var/spool/mail 转到/var/spool/mqueue这样写) (2)pwd (显示当前目录) pwd   显示当前目录 pwd -P   显示当前目录(不以连接文件的数据显示,而是显示正确的完整路径) (3)mkdir (

复制、移动和删除:cp, rm, mv

要复制文件,请使用cp(copy)命令.不过,cp命令的用途很多.除了单纯的复制之外,还可以建立连接文件(就是快捷方式),比较两个文件的新旧而予以更新,以及复制整个目录等等.至于移动目录与文件,则使用mv(move),这个命令也可以直接用来重命名(rename).删除使用rm(remove)命令.下面我们就来看一看. cp(复制文件或目录) [[email protected] ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination)[[email p

mkdir,rmdir,cp,rm,mv,cat,touch用法

一.mkdir新建目录 1.进入tmp目录,查看该目录下面的子目录 [[email protected] ~]# cd /tmp[[email protected] tmp]# lshsperfdata_root ks-script-3CWMoc systemd-private-810f661cb5d247129113c096f86d7db2-cups.service-fEKfSx vitest yum.log 2.mkdir 创建test目录,然后查看 [[email protected] t

Linux cp (复制)命令简介

\cp  -rf  source1  source2   source3   ....   directory cp (复制档案或目录) [[email protected] ~]# cp [-adfilprsu] 来源档(source) 目的档(destination) [[email protected] ~]# cp [options] source1 source2 source3 .... directory 参数: -a   :相当于 -pdr 的意思: -d   :若来源文件为连结

Linux基础之文件管理三兄弟(cp、mv、rm)

我们日常工作中对于文件的操作用到最多的几个我觉得应该是是复制.剪切.移动.重命名.删除这五个.因此今天主要介绍关于上面五个操作在Linux中实现涉及到的三个命令:cp.mv.rm. cp是copy的简写,从名字我们大致就能知道它的作用,它主要是用来复制文件的.虽然这个命令很简单,可是它有很多细节需要我们注意,如果稍有忽略那么命令很有可能无法达到我们想要的结果. 以下信息来自man手册 NAME cp - copy files and directories 单源复制(源文件为文本文件) 其命令格

Linux基础文件管理命令之rm,mv,cp,touch

在linux系统下,一切皆文件,就连光盘也看作文件,要使用光盘首先要先建立一个目录,然后通过挂载来操作这个光盘,就连鼠标,键盘都是被看作文件.所以学习文件的相关操作命令是很重要的. rm命令 rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件保持不变. 注:rm是一个危险的命令,使用的时候要特别小心,尤其对于新手,否则整个系统就会毁在这个命令,比如以root身份在根目录下执行rm * rf

Linux常用命令001之ls、mkdir、cd、pwd、rmdir、rm、cp、mv、ln

001_Linux常用命令 之ls.mkdir.cd.pwd.rmdir.rm.cp.mv.ln ===================== 正 文 =============================== ××××××目录及文件命令×××××× 1.ls ls [选项] [文件或目录] 选项: -a      ----显示所有文件,包括隐藏文件 -l      ----显示详细信息(long  表示长格式显示 eg:ls -l) -d      ----查看目录属性 -h      --

笔记3 (目录结构、文件类型、环境变量、命令:ls、cd、mkdir、rmdir、rm、alias、cp、mv)

系统目录结构 ls /  查看根下面的目录 tree命令以树状图列出文件目录结构 tree -L 2 只查看两层 /usr/bin/  /usr/sbin/  /bin/  /sbin/  都是存平时用的命令 /sbin/  下面的命令一般都是root用户的 /bin/   下面的都是普通用户的 /boot/  是存系统启动相关的文件 /dev/   是linux系统里边特有的设备文件 /etc/   是系统一些配置文件所在的路径 /home/  用户的家目录 /lib/ /lib64/ 存系统