linux 下文件夹的复制、覆盖以及确认问题解决
来源:互联网 发布:立讯精密 知乎 编辑:程序博客网 时间:2024/06/06 05:46
在项目中有个这样的需求就是在每次编译后将某个文件夹下的文件替换为一个固定文件夹下的文件,如果没有那就直接复制了,但是如果有那就麻烦了,他会一个个问你是否要覆盖,这样是不是很麻烦,下面我们用小demo来学习一下:
1、正常复制命令:
cp -rf /www/cms.whd.com/conf/ mycms/-r 是递归的意思,会把问价下的子文件目录都会复制
-f 参数是强制复制,比如你在a文件中有个文件名叫b,然后你把c文件夹里面的另一个文件名叫做b的复制到a里面,这个时候回冲突,然后会提示你要不要继续复制,加上-f就不会提示你了。
但是当我们执行上面的那个命令时还是会提示你要不要覆盖,这是因为系统中设置了别名:
[root@sjhl-wn-cms01v cms.fang.com]# alias alias cp='cp -i'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'
其中就有cp 当我们执行 cp -f时 就相当于执行了 cp -if 所以会询问你要不要覆盖,当然了如果只是很少的手动修改那可以如果量大了那就很麻烦,所以可以做如下处理:
1、修改文件(不太推荐,太危险了)
[root@sjhl-wn-cms01v whd.com]# sudo vim ~/.bashrc# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi如果不需要的的话可以把 alias cp='cp -i' 使用 # 注释掉
2、直接使用命令实现(推荐)
\cp -rf /www/cms.whd.com/conf/ /www/cms.manager/core/conf/如果写在脚本中可以使用下面的方式 $(pwd) 或者 $`pwd` 来获取当前的目录路径
\cp -rf /www/cms.whd.com/conf/ $(pwd)/target/cms.manager/bdp/core/conf/我们看到 只是在命令前加了一个反斜杠(\),这样就不会再次确认了,而且只在命令中起作用比较好。
0 0
- linux 下文件夹的复制、覆盖以及确认问题解决
- linux复制文件夹下的所有文件,不复制文件夹
- Java 复制文件夹以及文件夹下的所有文件
- Linux下合并覆盖文件夹
- Linux下的文件夹以及介绍
- 文件以及文件夹的复制
- 复制文件/文件夹以及子文件夹下的文件; Copy file/folder including subfolder/files
- linux下文件夹的创建、复制、剪切…
- Linux下目录的合并以及文件的覆盖案例
- linux环境下,只复制文件夹目录及其子目录,不复制文件夹下面的文件,附:windows下的情况
- 复制文件夹以及所含的文件
- Linux下把文件夹复制到所有同名文件夹的脚本
- Linux 把一个文件夹下的所有内容复制到另一个文件夹下面
- Linux根目录下的文件夹含义以及常用命令
- 遍历文件夹以及复制文件夹
- php复制文件夹以及文件夹里的所有文件
- vc复制指定文件夹以及文件夹内的内容
- 复制文件夹下的内容到另一个文件夹下
- Structural Patterns Part 7/7: Proxy Pattern
- Android - android.view.InflateException: Binary XML file line #: Error inflating class fragment
- HashSet源码
- JDBC结合MySql完成增删改查
- 在PPT中FLASH的使用
- linux 下文件夹的复制、覆盖以及确认问题解决
- LinkedList源码
- 非常好的理解遗传算法的例子
- ArrayList源码
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- sd acm省赛(c-e
- 切图的那点事儿
- Mac配置hosts文件来访问局限网站
- 自定义进度条