`

linux 的 cp复制命令

 
阅读更多

1、使用cp命令的-n参数即可跳过相同的文件 。

2、cp命令使用详解:
1)、用法:cp [选项]... [-T] 源文件 目标文件

 或:cp [选项]... 源文件... 目录
 或:cp [选项]... -t 目录 源文件...
将源文件复制至目标文件,或将多个源文件复制至目标目录。

2)、长选项必须使用的参数对于短选项时也是必需使用的。
-a, --archive 等于-dR --preserve=all
--backup[=CONTROL 为每个已存在的目标文件创建备份
-b 类似--backup 但不接受参数
--copy-contents 在递归处理是复制特殊文件内容
-d 等于--no-dereference --preserve=links
-f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项
存在时则不需再选此项)
-i, --interactive 覆盖前询问(使前面的 -n 选项失效)
-H 跟随源文件中的命令行符号链接
-l, --link 链接文件而不复制
-L, --dereference 总是跟随符号链接
-n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, --no-dereference 不跟随源文件中的符号链接
-p 等于--preserve=模式,所有权,时间戳
--preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果
可能保持附加属性:环境、链接、xattr 等
-c same as --preserve=context
--sno-preserve=属性列表 不保留指定的文件属性
--parents 复制前在目标目录创建来源文件路径中的所有目录
-R, -r, --recursive 递归复制目录及其子目录内的所有内容
--reflink[=WHEN] 控制克隆/CoW 副本。请查看下面的内如。
--remove-destination 尝试打开目标文件前先删除已存在的目的地
文件 (相对于 --force 选项)
--sparse=WHEN 控制创建稀疏文件的方式
--strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠
-s, --symbolic-link 只创建符号链接而不复制文件
-S, --suffix=后缀 自行指定备份文件的后缀
-t, --target-directory=目录 将所有参数指定的源文件/目录
复制至目标目录
-T, --no-target-directory 将目标目录视作普通文件
-u, --update copy only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z, --context=CONTEXT set security context of copy to CONTEXT
--help 显示此帮助信息并退出
--version 显示版本信息并退出

3)、默认情况下,源文件的稀疏性仅仅通过简单的方法判断,对应的目标文件目标文件也
被为稀疏。这是因为默认情况下使用了--sparse=auto 参数。如果明确使用
--sparse=always 参数则不论源文件是否包含足够长的0 序列也将目标文件创文
建为稀疏件。
使用--sparse=never 参数禁止创建稀疏文件。

4)、当指定了--reflink[=always] 参数时执行轻量化的复制,即只在数据块被修改的
情况下才复制。如果复制失败或者同时指定了--reflink=auto,则返回标准复制模式。

5)、备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境
变量来选择。以下是可用的变量值:

none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份

6)、有一个特别情况:如果同时指定--force 和--backup 选项,而源文件和目标文件
是同一个已存在的一般文件的话,cp 会将源文件备份。

分享到:
评论

相关推荐

    Windows下的Linux中cp复制命令(非bat,是cp的Windows命令实现)

    这里提到的"Windows下的Linux中cp复制命令"实际上是指在Windows上通过这些工具来实现与Linux系统中`cp`命令类似的文件复制功能。`cp`命令在Linux中是一个非常基础且重要的命令行工具,用于复制文件和目录。 **`cp`...

    linux cp命令 源代码

    在Linux操作系统中,`cp`命令是一个非常基础且重要的工具,用于复制文件和目录。它在文件系统管理中扮演着核心角色。这个标题所指的“linux cp命令 源代码”应该是一个实现了Linux `cp`命令功能的个人版本,可能是...

    实现linux的cp命令

    在Linux系统中,`cp`命令是一个非常基础且重要的工具,用于复制文件或目录。它在用户日常操作和系统管理中扮演着不可或缺的角色。本文将深入解析如何通过C语言实现一个简单的`cp`命令功能。 首先,我们来看一下提供...

    Linux下的cp命令详解

    Linux下的cp命令是用于复制文件或目录的命令,是Linux操作系统中最基本也是最常用的命令之一。cp命令的基本语法为:`cp [options] source destination`,其中`source`是要复制的文件或目录,`destination`是要将文件...

    Linux基础课件Linux系统文件复制cp命令共9页.p

    【标题】"Linux基础课件Linux系统文件复制cp命令共9页.p" 指的是一份关于Linux操作系统中文件复制操作的教程资料,重点介绍了Linux中的`cp`命令。这个命令是Linux用户日常操作中不可或缺的一部分,用于在文件系统内...

    linux 实现cp -r命令

    在Linux操作系统中,`cp`命令是一个非常基础且重要的工具,用于复制文件和目录。而`-r`或`--recursive`选项则是`cp`命令的一个关键参数,它允许我们递归地复制整个目录及其子目录下的所有内容。这篇内容我们将深入...

    linux cp 命令.docx

    Linux 中的 cp 命令是一个基本的文件管理命令,用于复制文件或目录。下面将详细介绍 cp 命令的语法、选项、示例和应用场景。 语法 cp 命令的语法非常简单,基本语法如下所示: ``` cp [选项] 源文件 目的 cp [选项]...

    linux cp命令的实现

    在Linux操作系统中,`cp`命令是日常工作中最常用的工具之一,用于复制文件或目录。它的功能强大且灵活,能够帮助用户轻松地备份数据、创建副本或者在不同的目录之间移动文件。下面我们将深入探讨`cp`命令的实现原理...

    如何使用 cp 命令在 Linux 中复制目录.docx

    在Linux操作系统中,`cp`命令是一个非常基础且重要的工具,用于在文件系统间复制文件和目录。这篇教程将深入讲解如何使用`cp`命令来复制目录,并介绍一些相关的选项和技术。 首先,`cp`命令的基本结构如下: ```...

    Linux中cp和scp命令的使用方法.docx

    "Linux 中 cp 和 scp 命令的使用方法" Linux 中的 cp 和 scp 命令是两个非常重要的文件 copy 命令,它们都可以用来 copy 文件,但是它们的使用场景和方法有所不同。 cp 命令是用于在同一台电脑上,在不同的目录...

    Linux基础课件-- Linux系统文件复制-cp命令.pptx

    在Linux操作系统中,掌握基本的文件管理命令是至关重要的,其中`cp`命令是用于复制文件和目录的一个核心工具。本课件主要介绍了`cp`命令的作用、基本格式以及多种用法,帮助初学者理解并熟练运用这个命令。 首先,...

    Linux的基础命令复制,删除,移动文档.docx

    本文将详细讲解Linux中的复制、删除和移动文档的基本命令,帮助你更好地理解和使用Linux系统。 1. **复制文件和目录** `cp` 命令用于复制文件和目录。基本语法为: ```bash cp [选项]... 源... 目标 ``` -...

    Linux复制写入命令.txt

    这些操作可以通过多种命令来完成,如`cp`(复制)、`mv`(移动/剪切)以及`scp`(安全复制)。本篇将重点介绍如何使用`scp`命令来进行文件的安全复制与传输。 #### 二、scp命令简介 `scp`(Secure Copy Protocol)...

    Linux复制文件命令cp之使用解说

    Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。每次使用该命令,都提示cp:omitting directiory错误。最后百度了一下才明白,原来cp命令复制目录的时候需要带命令参数的。难怪我一...

    Linux cp命令演示

    在Linux系统中,`cp`命令用于复制文件和目录。它的基本语法是`cp [选项] 源 目标`,常见的选项有`-i`交互式模式,在覆盖已存在的文件前提示用户;`-r`或`-R`用于递归复制目录;`-p`保留源文件的权限、时间戳等属性;...

    Linux开发常用命令.doc

    * cp 命令:用于复制文件或目录。 * mv 命令:用于移动或重命名文件或目录。 * diff 命令:用于比较两个文件或目录的差异。 三、文件内容查看命令 文件内容查看命令是 Linux 中非常实用的命令,下面都是文件内容...

    linux_cp.zip_cp linux带进度_cp 进度条_linux CP堵塞_linux cp_upwardnwf

    例如,创建一个shell脚本,将`cp`和进度条工具结合起来,以提供一个一键式的、带有进度反馈的复制命令。这不仅可以提升用户的工作效率,也能减少因等待时间过长而产生的不确定感。 总的来说,带进度条的`cp`工具是...

    Linux cp命令用法详解

    Linux cp命令主要用于复制文件或目录。 语法 cp [options] source dest 或 cp [options] source... directory 参数说明: -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用...

    最全Linux常用命令大全.pdf

    7. **cp**:`cp`命令用于复制文件或目录。例如,`cp t.txt Document/t`将`t.txt`复制到`Document`目录下。选项`-i`交互式提示确认覆盖,`-r`递归复制目录,`-v`显示详细过程。 8. **mv**:`mv`命令用于移动或重命名...

    Linux cp命令和scp命令使用详解

    cp 命令是 Linux 系统中最基本的文件复制命令。它的基本格式是:cp [options] source dest。其中,source 是要复制的文件或目录,dest 是目标文件或目录。 cp 命令有两个常用的选项:-a 和 -r。-a 选项将文件状态、...

Global site tag (gtag.js) - Google Analytics