Linux下目录的合并以及文件的覆盖案例:
有两个目录test和new,test目录下有目录和文件,new目录下有更改过的一些test下的目录和文件,以及一些新增的文件,现在对两个目录进行合并以及覆盖test下的旧文件
cp -frap new/* test/
命令其实非常简单,解释下:
-f 强制覆盖,不询问yes/no(-i的默认的,即默认为交互模式,询问是否覆盖)
-r 递归复制,包含目录
-a 做一个备份,这里可以不用这个参数,我们可以先备份整个test目录
-p 保持新文件的属性不变
记住一点就是,实现合并和覆盖是用cp,而不是mv。在Win7下我们粘贴某个文件夹时也可以实现合并以及覆盖的功能,并且系统会提示是否覆盖或者两个同名文件都保存。
Linux下默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供两种Linux下cp 覆盖方法.
1) 取消cp的alias,放心这不是永久生效
#unalias cp
#cp a /test/a
2) 用 \cp 执行cp命令时不走alias
#\cp a /test/a
相关推荐
### 即用即查Linux命令行实例参考手册 #### 第1章 Linux基本网络及文件传输命令 本章节主要介绍Linux环境中常用的网络与文件传输命令,包括但不限于:`wget`(网络下载器)、`lynx`(文本浏览器)、`ftp`(文件...
* 复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖:cp -ai a.txt test * 为 a.txt 建立一个链接(快捷方式):cp -s a.txt link_a.txt 九、cat 命令 cat 命令主要有三大功能: 1. 一次...
在Linux系统中,掌握一系列基本命令对于高效地管理和操作文件及目录至关重要。本篇文章将详细介绍Linux中的几个关键命令及其用法,包括`cat`、`cd`、`chmod`、`chown`以及`cp`等,帮助用户更深入地理解和运用这些...
- `ls`:列出目录内容,帮助用户查看当前目录下的文件和子目录。 - `cd`:改变工作目录,用于在不同目录间切换。 - `mkdir`:创建新目录,方便组织文件。 - `rm`:删除文件或目录,谨慎使用,因为删除的文件通常...
本文档提供了丰富的Linux Shell命令及其应用实例,涵盖了文件操作、目录管理、文件浏览等多个方面。对于希望提高Linux Shell编程技能的学习者来说,熟练掌握这些技巧是非常有益的。通过对这些命令的学习与实践,不仅...
这段代码将`abc.txt`文件的内容输出到`xyz.txt`文件中,如果`xyz.txt`文件已经存在,其内容将会被覆盖。这里使用了shell的重定向特性。 #### 知识点四:使用`exec()`家族函数实现更细粒度的控制 虽然`system()`...
它可以用来显示文件内容、创建新文件以及合并多个文件。 - **选项**: - `-b`:对非空输出行号。 - `-n`:输出所有行号。 - **实例**: - 把 `log2012.log` 的文件内容加上行号后输入 `log2013.log` 这个文件里:...
Linux系统中的`zip`命令是用于压缩文件和目录的一个实用工具,它支持`.zip`格式,这是跨平台的,可以在Windows和Linux系统中普遍使用。`.zip`格式不同于其他如`.tar.gz`或`.rar`的压缩格式,它对每个文件进行单独的...
假设你需要在一个名为`backup`的新目录中创建一个名为`report.txt`的文件副本,并且需要查看这个文件的内容以及文件所在目录中的所有文件列表: 1. **创建目录**: ```bash mkdir backup ``` 2. **复制文件**: ...
9. **cat**:查看或合并文件内容。 10. **more** 和 **less**:分页查看文件内容,按空格键向下翻页,按'q'退出。 三、文件和权限管理 Linux中的文件有三种权限:读(r)、写(w)和执行(x)。用ls -l命令可以看到...
- **合并文件**:`cat file1 file2 > file3`,这会将`file1`和`file2`的内容合并,并将结果输出到`file3`中。 4. **命令参数** - `-A, --show-all`:等同于`-vET`,显示特殊字符。 - `-b, --number-nonblank`:...
Linux下的各个目录的含义** - **/bin**:存放用户经常使用的命令。 - **/etc**:系统配置文件。 - **/home**:用户主目录。 - **/var**:变量数据存储位置。 - **/tmp**:临时文件。 - **/usr**:用户程序及相关...
2. **ls命令**:用于列出当前目录下的文件和子目录。常用选项包括 `-a` 显示所有文件,包括隐藏文件;`-l` 以长格式显示文件信息,`-h` 人性化显示文件大小。 3. **cd命令**:用于改变当前工作目录。支持相对路径...
- 若要递归地将当前目录下所有文件和目录的所有者改为 lamport 并保持原有组为 users:`chown -R lamport:users *` #### 五、cp 命令 **命令介绍:** `cp` 命令用于复制文件或目录。 **基本语法:** ``` cp [选项...
- `chown -R lamport:users *`:递归地将当前目录下的所有文件和子目录的所有者改为`lamport`,所属组改为`users`。 #### 六、cp命令详解 **基本用法:** `cp [options] source dest` `cp`命令用于复制文件或目录...
本文将深入探讨一种特殊的冲突类型——树冲突,以及目录丢失问题,通过实例分析来阐述其原因和解决方法。 **树冲突**是SVN中的一种特殊情况,不同于传统的文件内容冲突,它发生在目录层次结构上。当两个或多个修订...
- **说明**: 可以用来查看文件内容,也可以用来创建或合并文件。 - **参数**: - `-n`: 对所有输出的行进行编号。 - `-b`: 类似 `-n`,但不对空白行编号。 - `-s`: 合并连续的多个空白行为一行。 - `-v`: 显示不...
3. **合并文件**:`cat file1 file2 > file`可以把`file1`和`file2`的内容合并,并写入到`file`中。 **命令参数:** - `-A, --show-all`:等价于`-vET`,显示特殊字符。 - `-b, --number-nonblank`:只对非空行进行...
综上所述,该文件内容覆盖了Linux Shell编程的各个方面,提供了从基础到高级的全面知识框架。学习和掌握这些知识点后,用户可以有效地在Linux系统中编写和维护Shell脚本,实现自动化和优化工作流。