Linux cp命令文档(cp指令)(cp --help)(各选项参数用法解释)

文章目录

  • cp命令文档
    • 英文
    • 中文
  • 关键点示例
    • `-x, --one-file-system`(保持在此文件系统上,不做跨域文件系统拷贝)
      • 含义
      • 示例
  • 疑问
    • 什么是“长选项的强制参数对短选项也是强制的”?
    • 什么是“稀疏文件”?

cp命令文档

英文

root@ubuntu:~# cp --help
Usage: cp [OPTION]... [-T] SOURCE DESTor:  cp [OPTION]... SOURCE... DIRECTORYor:  cp [OPTION]... -t DIRECTORY SOURCE...
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.Mandatory arguments to long options are mandatory for short options too.-a, --archive                same as -dR --preserve=all--attributes-only        don't copy the file data, just the attributes--backup[=CONTROL]       make a backup of each existing destination file-b                           like --backup but does not accept an argument--copy-contents          copy contents of special files when recursive-d                           same as --no-dereference --preserve=links-f, --force                  if an existing destination file cannot beopened, remove it and try again (this optionis ignored when the -n option is also used)-i, --interactive            prompt before overwrite (overrides a previous -noption)-H                           follow command-line symbolic links in SOURCE-l, --link                   hard link files instead of copying-L, --dereference            always follow symbolic links in SOURCE-n, --no-clobber             do not overwrite an existing file (overridesa previous -i option)-P, --no-dereference         never follow symbolic links in SOURCE-p                           same as --preserve=mode,ownership,timestamps--preserve[=ATTR_LIST]   preserve the specified attributes (default:mode,ownership,timestamps), if possibleadditional attributes: context, links, xattr,all--no-preserve=ATTR_LIST  don't preserve the specified attributes--parents                use full source file name under DIRECTORY-R, -r, --recursive          copy directories recursively--reflink[=WHEN]         control clone/CoW copies. See below--remove-destination     remove each existing destination file beforeattempting to open it (contrast with --force)--sparse=WHEN            control creation of sparse files. See below--strip-trailing-slashes  remove any trailing slashes from each SOURCEargument-s, --symbolic-link          make symbolic links instead of copying-S, --suffix=SUFFIX          override the usual backup suffix-t, --target-directory=DIRECTORY  copy all SOURCE arguments into DIRECTORY-T, --no-target-directory    treat DEST as a normal file-u, --update                 copy only when the SOURCE file is newerthan the destination file or when thedestination file is missing-v, --verbose                explain what is being done-x, --one-file-system        stay on this file system-Z                           set SELinux security context of destinationfile to default type--context[=CTX]          like -Z, or if CTX is specified then set theSELinux or SMACK security context to CTX--help     display this help and exit--version  output version information and exitBy default, sparse SOURCE files are detected by a crude heuristic and the
corresponding DEST file is made sparse as well.  That is the behavior
selected by --sparse=auto.  Specify --sparse=always to create a sparse DEST
file whenever the SOURCE file contains a long enough sequence of zero bytes.
Use --sparse=never to inhibit creation of sparse files.When --reflink[=always] is specified, perform a lightweight copy, where the
data blocks are copied only when modified.  If this is not possible the copy
fails, or if --reflink=auto is specified, fall back to a standard copy.
Use --reflink=never to ensure a standard copy is performed.The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control method may be selected via the --backup option or through
the VERSION_CONTROL environment variable.  Here are the values:none, off       never make backups (even if --backup is given)numbered, t     make numbered backupsexisting, nil   numbered if numbered backups exist, simple otherwisesimple, never   always make simple backupsAs a special case, cp makes a backup of SOURCE when the force and backup
options are given and SOURCE and DEST are the same name for an existing,
regular file.GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/cp>
or available locally via: info '(coreutils) cp invocation'

中文

root@ubuntu:~# cp --help
使用方法: cp [选项]... [-T] 源 目标或者:  cp [选项]...... 目录或者:  cp [选项]... -t 目录 源...
将源复制到目标,或将多个源复制到目录。长选项的强制参数对短选项也是强制的。-a, --archive                等同于 -dR --preserve=all--attributes-only        不复制文件数据,只复制属性--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=mode,ownership,timestamps--preserve[=ATTR_LIST]   尽可能保留指定的属性(默认:mode,ownership,timestamps),可能包括其他属性:context, links, xattr, all--no-preserve=ATTR_LIST  不保留指定的属性--parents                在目录下使用完整的源文件名-R, -r, --recursive          递归复制目录--reflink[=WHEN]         控制克隆/CoW副本。参见下文--remove-destination     在试图打开它之前删除每个已存在的目标文件(与 --force形成对比)--sparse=WHEN            控制创建稀疏文件。参见下文--strip-trailing-slashes 从每个源参数中移除任何尾部斜杠-s, --symbolic-link          创建符号链接,而非复制-S, --suffix=SUFFIX          覆盖通常的备份后缀-t, --target-directory=DIRECTORY  将所有源参数复制到目录-T, --no-target-directory    将目标视为普通文件-u, --update                 仅当源文件比目标文件新或者目标文件缺失时进行复制-v, --verbose                解释正在执行的操作-x, --one-file-system        保持在此文件系统上-Z                           将目标文件的SELinux安全上下文设置为默认类型--context[=CTX]          类似于 -Z,或者如果指定了CTX,则将SELinux或SMACK安全上下文设置为CTX--help     显示此帮助并退出--version  输出版本信息并退出默认情况下,通过粗略的启发式检测到稀疏源文件,并使相应的目标文件变得稀疏。这是由 --sparse=auto选择的行为。指定 --sparse=always以在源文件包含足够长的零字节序列时创建一个稀疏的目标文件。使用 --sparse=never来禁止创建稀疏文件。当指定 --reflink[=always]时,执行轻量级复制,其中数据块仅在修改时复制。如果这不可能,复制失败,或者如果指定了 --reflink=auto,则回退到标准复制。使用 --reflink=never确保执行标准复制。备份后缀是'~',除非使用 --suffix或SIMPLE_BACKUP_SUFFIX进行设置。可以通过 --backup选项或VERSION_CONTROL环境变量选择版本控制方法。以下是可选值:none, off       从不进行备份(即使给出了 --backup)numbered, t     进行编号备份existing, nil   如果编号备份存在,则编号,否则简单simple, never   总是进行简单备份作为特例,当给出强制和备份选项并且源和目标对于已存在的常规文件有相同的名称时,cp会备份源。GNU coreutils在线帮助:<https://www.gnu.org/software/coreutils/>
完整文档在:<https://www.gnu.org/software/coreutils/cp>
或本地可通过:info '(coreutils) cp invocation' 获取

关键点示例

-x, --one-file-system(保持在此文件系统上,不做跨域文件系统拷贝)

选项 -x--one-file-system 在使用 cp 命令时有特定的作用,它告诉 cp 在复制过程中避免跨越文件系统边界。

含义

当指定 -x--one-file-system 选项时,如果 cp 命令碰到挂载点(即一个文件系统挂载在另一个文件系统上的目录),它不会进入那个挂载点所在的文件系统去复制文件。这意味着,只有源目录内相同文件系统下的文件和目录会被复制,位于其他文件系统中的内容则会被忽略。

这个选项通常在执行系统备份时非常有用,因为它可以防止 cp 命令进入外部驱动器或其他不相关的文件系统,从而确保备份仅包含指定文件系统内的内容。

示例

假设你要备份整个系统到另一个硬盘上,但你不希望包括外挂的硬盘或特定的系统挂载点(比如 /mnt/media),这时使用 -x--one-file-system 就非常有用了。

cp -a -x / /backup/

(将/备份到/backup,其中/backup是另一个外挂硬盘的挂载点)

  • -a 表示归档模式,尽可能地保留文件属性和权限,同时递归复制。
  • -x 确保 cp 在遍历 / 的文件和目录时,一旦碰到其他文件系统的挂载点,比如 /mnt/media 或者任何通过 fstab 自动挂载的分区,就不会进入那些挂载点去复制数据。

如果系统根目录 / 下存在指向其他文件系统的挂载点(例如,外部存储设备、其他分区等),使用 -x 选项将阻止 cp 命令复制那些位于不同文件系统中的数据。这样做可以避免不必要的数据复制,尤其是在执行系统级别的备份时,只想备份当前文件系统内的内容。

疑问

什么是“长选项的强制参数对短选项也是强制的”?

这句话的意思是:在命令行参数中,如果一个长选项(即用完整单词表示的选项,比如--file)后面需要跟一个强制参数(即这个选项必须有一个值),那么对应的短选项(一般是长选项的缩写,比如 -f)也需要跟这个强制参数。

例如,假设你有一个程序,其中有一个长选项 --file,它需要一个强制参数(比如一个文件名)。同时,这个长选项有一个对应的短选项 -f。在这种情况下,无论你是使用长选项还是短选项,都需要提供那个强制参数。

举例来说:

  • 使用长选项:program --file filename.txt
  • 使用短选项:program -f filename.txt

在这两种情况下,你都需要提供一个文件名作为 --file-f 的参数。

什么是“稀疏文件”?

稀疏文件是一种在文件系统中有效地存储数据的方式,它被设计用来保存大量连续零值的空间。在一个稀疏文件中,连续的零区域会被文件系统跳过并只记录位置信息,而不是实际保存这些零,从而节省磁盘空间。

当你读取稀疏文件时,文件系统会动态地将这些跳过的零值填充回去,让你感觉就像它们一直都在那里一样。

例如,假设你有一个 1GB 的文件,但其中 900MB 都是零。如果你将此文件保存为稀疏文件,那么它可能只占用 100MB 的磁盘空间(具体数字依赖于文件系统和操作系统),但当你打开和读取这个文件时,它仍然表现得像一个 1GB 的文件。

参考文章:稀疏文件(稀疏文档:sparse file)介绍(虚拟化技术、虚拟硬盘)(全零块)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/676196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【5G NR】移动通讯中使用的信道编解码技术

目录 一、引言 二、信道编解码技术概述 三、移动通讯中常用的信道编解码技术 四、优缺点分析与比较 五、未来发展趋势 六、结论 本文主要介绍了移动通讯中采用的信道编解码技术&#xff0c;由于在5G NR终端中&#xff0c;通常要兼容4G LTE通讯技术&#xff0c;所以4G LTE…

论文摘要和总结在某种程度上有相似之处,但它们在内容和目的上有所不同

论文摘要和总结在某种程度上有相似之处&#xff0c;但它们在内容和目的上有所不同。 1. **摘要 (Abstract)**: - 摘要通常位于论文开头&#xff0c;是对整篇论文的简要概述&#xff0c;其主要目的是向读者提供论文的核心内容、研究方法、主要结果和结论&#xff0c;以及研究…

【GAMES101】Lecture 19 相机

目录 相机 视场 Field of View (FOV) 曝光&#xff08;Exposure&#xff09; 感光度&#xff08;ISO&#xff09; 光圈 快门 相机 成像可以通过我们之前学过的光栅化成像和光线追踪成像来渲染合成&#xff0c;也可以用相机拍摄成像 今天就来学习一下相机是如何成像的…

【服务器数据恢复】服务器RAID模块硬件损坏的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 某品牌服务器中有一组由数块SAS硬盘组建的RAID5磁盘阵列&#xff0c;服务器操作系统是WINDOWS SERVER&#xff0c;服务器中存放企业数据&#xff0c;无数据库文件。 服务器出故障之前出现过几次意外断电的情况&#xff0c;服务器断电…

从零开始学howtoheap:理解fastbins的double-free攻击

how2heap是由shellphish团队制作的堆利用教程&#xff0c;介绍了多种堆利用技术&#xff0c;后续系列实验我们就通过这个教程来学习。环境可参见从零开始配置pwn环境&#xff1a;优化pwn虚拟机配置支持libc等指令-CSDN博客 1.fastbins的double-free攻击 下面的程序展示了fast…

JavaScript基础第六天

JavaScript 基础第六天 今天我们学习数组的遍历&#xff0c;以及数组的其他用法。 1. 数组遍历 1.1. 古老方法 可以使用 for 循环进行遍历。 let arr ["a", "b", "d", "g"]; for (let i 0; i < arr.length; i) {console.log…

形态学算法应用之连通分量提取的python实现——图像处理

原理 连通分量提取是图像处理和计算机视觉中的一项基本任务&#xff0c;旨在识别图像中所有连通区域&#xff0c;并将它们作为独立对象处理。在二值图像中&#xff0c;连通分量通常指的是所有连接在一起的前景像素集合。这里的“连接”可以根据四连通或八连通的邻接关系来定义…

C语言中的多级指针、指针数组与数组指针

在C语言中&#xff0c;指针是一个非常重要的概念&#xff0c;它为我们提供了直接操作内存地址的能力。通过指针&#xff0c;我们可以访问和修改内存中的数据&#xff0c;实现各种灵活的操作。本文将通过示例代码和详细解释&#xff0c;深入探讨C语言中的多级指针、指针数组和数…

话题:IT行业有哪些证书含金量高?

IT行业有哪些证书含金量高? 1. 以下是一些在IT行业中我认为具有高含金量的证书&#xff1a; 思科认证&#xff08;Cisco Certifications&#xff09;&#xff1a;思科认证是由网络领域的著名厂商——Cisco公司推出的&#xff0c;是互联网领域的国际权威认证。这个认证体系包含…

ICLR 2024 | Harvard FairSeg:第一个研究分割算法公平性的大型医疗分割数据集

近年来&#xff0c;人工智能模型的公平性问题受到了越来越多的关注&#xff0c;尤其是在医学领域&#xff0c;因为医学模型的公平性对人们的健康和生命至关重要。高质量的医学公平性数据集对促进公平学习研究非常必要。现有的医学公平性数据集都是针对分类任务的&#xff0c;而…

openssl3.2 - exp - buffer to BIO

文章目录 openssl3.2 - exp - buffer to BIO概述笔记END openssl3.2 - exp - buffer to BIO 概述 openssl的资料看的差不多了, 准备将工程中用到的知识点整理一下. openssl中很多API是以操作文件作为输入的, 也有很多API是以BIO作为输入的. 不管文件是不是受保护的, 如果有可…

VUE学习——事件处理

事件分为内联事件和方法事件。 我们可以使用【v-on】&#xff08;简写&#xff1a;&#xff09;来处理。 内联 <button v-on:click"count">按钮</button><button click"count">按钮</button><p>{{ count }}</p>方法

新年新展望

去年其实是收获颇丰的一年&#xff0c;除了工作中各项工作都得到了很大的推进&#xff0c;个人生活中也有很多变化&#xff0c;其中还拿到了功能安全工程师的证书&#xff0c;以及功能安全经理的证书。 展望一下2024年准备输出的内容&#xff0c;一个是对ISO26262的解读&#x…

【力扣】回文数,反转一半数字 + 字符串

回文数原题地址 方法一&#xff1a;反转一半数字 考虑特殊情况&#xff1a; 负数不是回文数&#xff0c;如 -123 &#xff0c;反过来为 321- 。个位数为零的非零数不是回文数&#xff0c;比如 120 &#xff0c;反过来为 021 。 对于一般情况&#xff0c;我们只需要取出后半…

容器基础:Docker 镜像如何保证部署的一致性?

Docker 镜像如何通过固化基础环境、固化依赖性和固化软件启动流程保证部署的一致性 Docker 镜像通过以下三个方面保证部署的一致性&#xff1a; 1. 固化基础环境: 镜像包含构建应用程序所需的所有环境依赖项&#xff0c;例如操作系统、库和工具。构建镜像时&#xff0c;所有…

Rust语言入门(第3篇)

引用与借用 上一篇中&#xff0c;我们介绍了rust的所有权概念&#xff0c;若直接传递变量做函数参数&#xff0c;堆上的变量就会失去所有权&#xff0c;而栈上变量则由于复制&#xff0c;仍有所有权。 fn main(){let b 3;makes_copy(b);println!("after using a variab…

STM32之USART

概述 串口通信&#xff0c;通用异步收发传输器&#xff08;Universal Asynchronous Receiver/Transmitter &#xff09;&#xff0c;简称UART&#xff1b;而USART&#xff08;Universal Synchronous/Asynchronous Receiver/Transmitter&#xff09;通用同步收发传输器。 USAR…

python学习笔记 -- 字符串

目录 一、输出字符串的格式 二、字符串的一些函数 1、len函数&#xff1a;字符串长度 2、查找字符所在位置index 3、某字符在字符串中的个数count 4、字符切片 对字符串进行翻转 -- 利用步长 5、修改大小写字母&#xff1a; 6、判断开头和结尾 7、拆分字符串 一、输出…

Transformer实战-系列教程13:DETR 算法解读

&#x1f6a9;&#x1f6a9;&#x1f6a9;Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 点我下载源码 1、物体检测 说到目标检测你能想到什么 faster-rcnn系列&#xff0c;开山之作&…

点云——噪声(代码)

本人硕士期间研究的方向就是三维目标点云跟踪&#xff0c;对点云和跟踪有着较为深入的理解&#xff0c;但一直忙于实习未进行梳理&#xff0c;今天趁着在家休息对点云的噪声进行梳理&#xff0c;因为预处理对于点云项目是至关重要的&#xff0c;所有代码都是近期重新复现过。 这…