【Linux 命令】cp 命令详解


一、cp 命令简介

cp 命令主要用于复制文件或目录。即用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

cp 命令可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。

cp 命令支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。


二、cp 命令语法

cp [-options] source_file dest_file
  • source_file:源文件,制定源文件列表。cp 命令默认情况下不能复制目录,除非使用 -r/-R选项。

  • dest_file:目标文件,指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。


三、参数说明:

  • -a :等于 “dpR” 参数组合,通常在复制目录时保留链接、文件属性,并复制目录下的所有内容。

  • -b:覆盖已存在的文件目标前将目标文件备份;

  • -d :复制时保留符号链接。

  • -f :强行复制文件或目录,覆盖已经存在的目标文件而不给出提示。

  • -i :与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖。

  • -l :不复制文件,只是生成源文件的硬链接文件。

  • -p :复制文件时保留源文件或目录的属性。

  • -r :递归复制目录,即复制该目录及其所有的子目录和文件。

  • -R :同 -r 选项参数。

  • -s:对源文件建立符号连接,而非复制文件;

  • -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

  • -u:同步复制源文件文件,只在源文件更新时或目标文件不存在时复制。

  • -v:详细显示命令执行的操作。


四、实例

1、复制文件
格式:$ cp source_file dest_file$ cp source_folder/*.* dest_folder示例:$ cp 123.tar /root/abc$ cp *.tar /root/abc
  • cp 命令复制文件到目标文件,同名则会覆盖目标文件的内容,该目标文件的内容将被破坏。

  • cp 命令复制文件到目标文件,不同名则使用目标文件名,但目标文件内容变为源文件内容。

  • 文件路径可以是绝对路径名,也可以是相对路径名。通常会用到当前目录.或上一级目录..的形式。

2、复制目录
格式:$ cp -r source_folder dest_folder$ cp -R source_folder dest_folder示例:$ cp -r lsst/ /root/abc$ cp -R lsst/ /root/abc
  • 所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。


五、相关命令

1、Linux 命令之 rcp 命令详解

2、Linux 命令之 scp 命令详解

3、Linux 命令之 mv 命令详解

4、Linux 命令之 rcp 命令详解

(0)

相关推荐

  • fs.symlink、 ln、ln -s的详解与应用分析

    inode 在讲解软/硬链接之前,先了解一个 linux 系统中重要的概念 inode .众所周知,文件存储在硬盘上,硬盘的最小存储单位叫做 "扇区"( Sector,每个扇区存储 ...

  • linux下tar命令解压到指定的目录

    linux下tar命令解压到指定的目录 : #tar zxvf xx.tar.gz -C /xx //把根目录下的xx.tar.gz解压到/xx/下,前提要保证存在/xx这个目录 这个和cp命令有点不 ...

  • Linux 常用命令

    ifconfig:查看IP ls:显示目录文件 pwd:当前所在的目录 who am i:显示当前登录时用的用户名 cd:目录跳转 mkdir:创建文件夹 rmdir:删除文件夹 touch:新建文件 ...

  • httprunner学习15-运行用例命令行参数详解

    前言 HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制. 命令行参数CLI 使用 -h 查看相关命令行参数 hrun -h 参数名称 参数值 参数说明 -h, -he ...

  • Cypress web自动化23-cypress run 命令行参数详解

    前言 非 GUI 模式下命令行运行 cypress,需知道有哪些参数可以使用. 查看命令行参数 输入 -h 查看命令行参数 cypress run -h Runs Cypress tests from ...

  • telnet 命令使用方法详解,telnet命令怎么用?

    什么是Telnet?  对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具.一旦入侵者与远程主机建立了Telne ...

  • dos命令大全用法详解

    描述 前言 DOS和Windows最大的不同在于DOS命令方式操作,所以使用者需要记住大量命令及其格式使用方法,DOS命令分为内部命令和外部命令, 内部命令是随每次启动的COMMAND.COM装入并常 ...

  • 3d max实例建模视频之散布命令的使用详解——胶束球和纳米花

    22:403d max实例建模视频之散布命令的使用详解--胶束球和纳米花 1.

  • Linux 的cp命令

    功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录 ...

  • Java命令行参数详解

    最近在学习Gradle相关的知识.下载Gradle源码后,未能成功导入IDEA运行.所以想另辟蹊径,通过命令行来调试运行Gradle程序.经过一番搜索和思考.发现Java通过jdwp可以远程调试jav ...

  • Linux各种重要配置文件详解https://www.cnblogs.com/ginvip/p/6351740.html

    Linux各种重要配置文件详解https://www.cnblogs.com/ginvip/p/6351740.html

  • Linux系统的文件系统详解

    Linux系统文件系统: 1.文件系统介绍 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分 ...

  • Linux驱动|input 子系统详解

    一口Linux 168篇原创内容 Official Account 本文来自蒙工投稿! 1.模块概述 1.1.相关资料和代码研究 drivers/input/ include/uapi/linux/i ...