linux CP 命令详解

/home/lee#cp --help
用法:cp [选项]... 来源 目的地
  或:cp [选项]... 来源... 目录
  或:cp [选项]... --target-directory=目录 来源...
将<来源>文件复制至<目的地>,或将多个<文件>复制至<目录>。

长选项必须用的参数在使用短选项时也是必须的。
  -a, --archive                等於 -dpR
      --backup[=CONTROL]       为每个已存在的目的地文件创建备份文件
  -b                           类似 --backup,但不接受任何参数
      --copy-contents          当使用递归模式时复制特殊文件的内容
  -d                           等於 --no-dereference --preserve=link
      --no-dereference         不会找出符号链接指示的真正目的地
  -f, --force                  如果无法打开已存在的文件,会删除该文件并再
                                 尝试打开
  -i, --interactive            覆盖文件前需要确认
  -H                           使用命令列中的符号链接指示的真正目的地
  -l, --link                   链接而非复制文件
  -L, --dereference            一定先找出符号链接指示的真正目的地
  -p                           等於 --preserve=mode,ownership,timestamps
      --preserve[=ATTR_LIST]   若可能,保留指定的文件属性
                                 (默认值为:mode,ownership,timestamps)
                                 额外的属性有:links、all
      --sno-preserve=ATTR_LIST  不保留指定的文件属性
      --parents                复制前先在<目录>创建来源文件路径中的所有目录
  -P                           等於‘--no-dereference’
  -R, -r, --recursive          复制目录及目录内的所有项目
      --remove-destination     尝试打开目的地文件前先删除已存在的目的地
                               文件 (与 --force 选项作对比)
      --reply={yes,no,query}   指定如何处理已存在的目的地文件
      --sparse=WHEN            控制创建 sparse 文件的方式
      --strip-trailing-slashes 删除参数中所有<来源>文件/目录末端的斜杠
  -s, --symbolic-link          只创建符号链接而不是复制文件
  -S, --suffix=后缀            自行指定备份文件的<后缀>
      --target-directory=目录  将所有参数指定的<来源>文件/目录复制至<目录>
  -u, --update                 只在<来源>文件比目的地文件新,或目的地文件
                                 不存在时才进行复制
  -v, --verbose                详细显示进行的步骤
  -x, --one-file-system        不会跨越文件系统进行操作
      --help     显示此帮助信息并离开
      --version  显示版本信息并离开

默认使用模式中,<来源>文件是否 sparse 文件会由一种粗略的方式决定,而且相应
的<目的地>文件也会是 sparse 文件。此方式等於使用 --sparse=auto 选项。指定
--sparse=always 则只要<来源>文件含有足够长的 0 字节都会产生 sparse 的
<目的地>文件。
使用 --sparse=never 会禁止产生 sparse 文件。

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

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

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

Report bugs to <bug-coreutils@gnu.org>.

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/radkitty/archive/2009/04/13/4071069.aspx

### 回答1: cp命令是Linux系统中常用的文件复制命令,它可以将一个或多个文件复制到指定的目录中。cp命令的语法格式为: cp [选项] 源文件 目标文件 其中,源文件可以是一个或多个文件,目标文件可以是一个目录或一个文件。 常用的选项包括: -r:递归复制目录及其子目录中的所有文件。 -p:保留源文件的权限、所有者和时间戳等属性。 -f:强制覆盖目标文件,不进行提示。 -v:显示复制过程中的详细信息。 例如,将文件a.txt复制到目录/home/user/中,可以使用以下命令: cp a.txt /home/user/ 如果要将目录dir1及其子目录中的所有文件复制到目录dir2中,并保留所有文件的属性,可以使用以下命令: cp -rp dir1/ dir2/ 需要注意的是,如果目标文件已经存在,cp命令默认会提示是否覆盖,可以使用-f选项来强制覆盖。另外,cp命令只能复制文件,不能复制目录本身。如果要复制整个目录,需要使用-r选项。 ### 回答2: Linux cp命令是常见的命令之一,主要用来复制文件或者目录,其语法格式为cp [选项] [来源文件或目录] [目标目录或文件名]。 对于cp命令的选项,主要有以下几个: -r:复制目录及以下所有文件,子目录及子目录下的文件 -p: 保留文件属性 -a:复制文件和文件属性,并保留源文件或目录的权限、时间戳 -i:交互式复制,会提示是否覆盖目标文件,通常建议使用 -v:显示出被复制文件的进程 -f:强制复制,如果目标文件已存在,会覆盖旧文件 除了以上常用的几个选项,还有许多其他的选项,可以通过命令man cp来查看。 对于cp命令的使用,我们可以将源文件或目录复制到目标文件或目录下。如果希望将目录及其子目录下的所有文件一起复制,可以使用-r选项。另外,使用-i选项可以避免误操作,保证文件的安全。 在使用cp命令时,需要注意一些细节,比如目标文件或目录必须存在,否则会出现错误;使用-r选项时,要确保复制目标目录存在且可写;还需要注意文件或目录的权限问题。 总之,对于Linuxcp命令,有了一定的了解和熟练掌握,可以提高我们的文件管理和操作效率,让我们更加方便地管理文件和数据。 ### 回答3: Linux中的cp命令是一个用来复制文件或目录的命令。它是一个简单但是非常有用的命令,提供了多种选项,可用于完成各种不同的任务。 基本语法: cp [选项]... [-T] 源 目的地 cp [选项]... 源... 目录 选项: - -a,--archive: 这是复制最常用的选项,它可以将源文件或目录以保留完整信息的方式复制到目标目录中。其中包括文件的权限、所有者、组、时间戳以及硬链接等等。 - -r,--recursive: 这个选项会将目录及其子目录下的所有文件和子目录都复制到目标目录中,这个选项通常用于将一个目录的内容全部复制到另一个目录中。 - -u,--update: 这个选项会只复制源文件或目录中新修改的文件或目录到目标目录中。 - -p,--preserve: 这个选项会将源文件的所有信息都复制到目标文件中,包括文件的属性和权限等等。 - -f,--force: 这个选项会强制复制文件或目录,当目标目录已经存在同名文件或目录时,该选项将会覆盖目标文件或目录。 用法案例: 1. 将文件a复制到目录b下: cp a b/ 2. 将目录a复制到目录b下并保留完整信息: cp -a a b/ 3. 将目录a的所有文件和子目录复制到目录b下: cp -r a/* b/ 4. 仅将已经修改过的文件复制到目录b下: cp -u a/* b/ 总的来说,Linux中的cp命令非常实用,而且还提供了多种选项,可以满足各种不同的需求。熟练使用cp命令可以大大提高我们的工作效率,让我们的工作变得更加简便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值