cp
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
参数:
-a 或 --archive 此参数的效果和同时指定"-dpR"参数相同
-b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-l 或 --link 对源文件建立硬链接,而非复制文件
-p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理
-s 或 --symbolic-link 对源文件建立符号链接,而非复制文件
-S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"
-u 或 --update 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
-v 或 --verbose 显示执行过程
-V <备份方式> 或 --version-control=<备份方式> 指定当备份文件时,备份文件名的命名方式,有以下3种:
1.numbered或t, 将使用备份编号,会在字尾加上~1~字符串,其数字编号依次递增
2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定
3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份
-x 或 --one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件
--help 显示在线帮助
--sparse=<使用时机> 设置保存希疏文件的时机
--version 显示版本
示例:
.复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp -u -v file1 file2
.将文件file1复制成文件file2
cp file1 file2
.采用交互方式将文件file1复制成文件file2
cp -i file1 file2
.将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
cp -f file1 file2
.将目录dir1复制成目录dir2
cp -R file1 file2
.同时将文件file1、file2、file3与目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
.复制时保留文件属性
cp -p a.txt tmp/
.复制时保留文件的目录结构
cp -P /var/tmp/a.txt ./temp/
.复制时产生备份文件
cp -b a.txt tmp/
.复制时产生备份文件,尾标 ~1~格式
cp -b -V t a.txt /tmp
.指定备份文件尾标
cp -b -S _bak a.txt /tmp
相关推荐
模拟unix操作系统中的文件系统功能,在终端界面上用户可以象unix的shell命令一样输入一些命令,如输入ls 显示文件目录,chmod改变文件权限,chown改变文件拥有者,chgrp改变文件所属组,chnam改变文件名,pwd显示...
cp 指令 在unix里运行 ./cp1 file1 file2 copy 一个文件file1 然后写入到 创建文件file2
fcp旨在以更高的性能处理cp的最常见用例。fcp目标并不是用它的无数选项完全取代cp 。安装预构建的二进制文件某些系统的预构建二进制文件可以在此存储库的发布下找到。经cargo可以通过运行以下命令使用cargo安装fcp ...
fcp fcp是经典 Unix 命令的替代品。 fcp旨在以更高的性能处理最常见的cp用例。 fcp目标并不是用它的无数选项完全取代cp 。 注意: fcp针对具有 SSD 的系统进行了优化。 在带有 HDD 的系统上, fcp可能表现出较差的...
UNIXLinux下实现cp命令_cp.c
4. **文件系统**:Unix的目录结构(/根目录、/usr、/bin等)、文件权限、链接(硬链接和软链接)以及文件管理命令(ls、cd、mv、cp等)。 5. **进程管理**:如何创建、管理和控制进程,包括fork、exec、wait等系统...
在Unix系统中,命令行接口(CLI)是用户与系统交互的主要方式,通过各种命令来执行任务,如`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`和`rm`用于创建和删除目录,以及`cp`和`mv`用于复制和移动文件。...
UNIX 系统提供了 cp 命令来复制文件。 % cp [-r] source destination 例如,% cp file1 file2 可以将文件 file1 复制成 file2,% cp file1 dir1 可以将文件 file1 复制到目录 dir1 下。 八、移动或更改文件、目录...
3. **工具和实用程序**:Unix系统包含了各种工具和实用程序,如文本编辑器(vi/vim, emacs)、文件管理工具(ls, cp, mv, rm)和文本处理工具(grep, sed, awk)等,这些工具高效且强大。 【Unix文件系统】 Unix...
4. **基本命令**:掌握诸如`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm`(删除文件或目录)、`cp`(复制文件或目录)、`mv`(移动或重命名文件或目录)等基本命令至关重要。 5. **管道与...
Unix提供了一套强大的命令行工具,如ls、cd、cp、mv等,以及强大的脚本语言——bash shell,使得用户可以高效地与系统交互。 Unix的发展历程可以分为多个阶段,早期的Unix版本由AT&T持有并授权,随后出现了各种开源...
对于命令行界面,Unix提供了丰富的命令工具,如ls、cd、cp、mv、rm等,用于日常的文件管理和系统操作。手册将详细介绍这些命令的用法,包括它们的参数和选项,以及如何通过管道(pipe)和重定向(redirect)来组合...
2. **文件管理**:`touch`用于创建新文件,`cp`和`mv`用于复制和移动文件,`rm`删除文件,`cat`、`more`或`less`查看文件内容,`find`则帮助在文件系统中查找文件。 3. **文本处理**:`grep`用于搜索文件中的特定...
- **cp**:复制文件和目录。 - **rm**:删除文件和目录。 - **mkdir**:创建新目录。 - **rmdir**/**rm -r**:删除目录。 ### 四、文本处理工具 - **cat**:查看或合并文件内容。 - **more**/**less**:分页浏览...
3. **文件操作**:解答可能涵盖了创建、编辑、移动、复制、删除文件的命令,如`touch`, `vim/vi`, `cp`, `mv`, `rm`等。 4. **进程管理**:这可能涉及到`ps`, `kill`, `bg`, `fg`, `nohup`等命令,用于查看、控制和...
目标:为Windows操作系统建立一个兼容Unix命令的命令接口,实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more命令。 环境:使用CodeBlock开发(g++编译) 效果:尚未发现BUG 优点:代码可读性高、比较精简、错误处理...
5. **基本命令**:学习Unix首先需要掌握一系列基础命令,如`ls`(列出目录内容)、`cd`(改变目录)、`pwd`(显示当前工作目录)、`mkdir`(创建目录)、`rm`(删除文件或目录)、`cp`和`mv`(复制和移动文件或目录...
每个命令都有其特定的功能,例如ls用于列出目录内容,cd用于切换目录,mv和cp分别用于移动和复制文件,grep用于在文本中查找模式,find则用于在文件系统中搜索文件。理解并熟练使用这些命令是成为UNIX/Linux用户的...
1. **文件管理**:包括创建、删除、复制、移动文件及目录,使用ls、cd、touch、rm、cp、mv等命令。 2. **文本编辑**:vi/vim编辑器是UNIX的标准文本编辑工具,通过命令模式和插入模式进行文本操作。 3. **进程管理**...
描述中提到的“Unix下常用工具”涵盖了很多经典命令,例如`ls`(列出目录内容)、`cd`(切换目录)、`mv`(移动或重命名文件)、`cp`(复制文件)、`rm`(删除文件)、`grep`(搜索文本模式)、`find`(查找文件)、...