用途

cp除了复制功能之外还可以建立快捷方式

全称

cp的全称为copy

参数

-a :相当于同时指定参数pdr

-d :若文件为链接文件的属性(link file),则复制链接文件属性而非档案本身

-f :强制的意思(force),若目标档案已经存在且无法开启,则移除后再尝试一次

-i :若目标文件存在,在覆盖的时会先询问动作的进行

-l :进行硬式连结的接档链接,而非复制档案本身

-p :连同档案的默认属性一起复制,而非使用默认属性

-r :递归持续复制,用于目录的复制行为

-s :复制成为符号链接文件,即快捷方式

-u :若destination比source旧才更新

案例

范例一:用root身份,将家目录下的.bashrc复制到/tmp目下,并且修改名称为bashrc,并且使用i参数

[root@bigdata ~]# cp .bashrc /tmp/bashrc 将家目录下的.bashrc复制到/tmp目下,并且修改名称为bashrc

[root@bigdata ~]# cp -i .bashrc /tmp/bashrc
cp:是否覆盖"/tmp/bashrc"? n为不覆盖,y为覆盖

范例二:变换目录到/tmp下,并将/etc/host.conf文件复制到该目录下

复制前:

[root@bigdata tmp]# ls -l /var/log/btmp 查看文件属性
-rw-------. 1 root utmp 768 8月   6 21:52 /var/log/btmp

复制 :

[root@bigdata tmp]# cp /var/log/btmp . 复制文件btmp到当前目录

复制后:

[root@bigdata tmp]# ls -l btmp 查看复制的文件属性
-rw-------. 1 root root 768 8月   7 22:21 btmp

我们从绿色标记部分可以看出,明显变化

添加参数复制:

[root@bigdata tmp]# cp -a /var/log/btmp .
cp:是否覆盖"./btmp"? y

[root@bigdata tmp]# ls -l btmp
-rw-------. 1 root utmp 768 8月   6 21:52 btmp

范例三:复制/etc/这个目录下的所有内容到/tmp底下

[root@bigdata tmp]# cp /etc /tmp
cp: 略过目录"/etc"

出现这种情况就需要加参数r来进行复制

[root@bigdata tmp]# cp -r /etc /tmp 也可以使用a参数(cp -a /etc /tmp

范例四:建立一个连接档(快捷方式)

[root@bigdata tmp]# cp -s bashrc bashrc_link
[root@bigdata tmp]#
ls -l bashrc*
-rw-r--r--. 1 root root 176 8月   7 22:08 bashrc
lrwxrwxrwx. 1 root root   6 8月   7 22:39 bashrc_link –> bashrc bashrc_link为快捷方式

范例五:若~/.bashrc比tmp/barshrc新才复制过来

[root@bigdata tmp]# cp -u ~/.bashrc /tmp/bashrc

范例六:通过复制快捷方式来查看d参数作用

[root@bigdata tmp]# cp bashrc_link bashrc_link1 一般复制,不加参数d,则复制了源文件
[root@bigdata tmp]# cp -d bashrc_link bashrc_link2 复制了快捷方式
[root@bigdata tmp]# ls -l bashrc*
-rw-r--r--. 1 root root 176 8月   7 22:08 bashrc
lrwxrwxrwx. 1 root root   6 8月   7 22:39 bashrc_link -> bashrc
-rw-r--r--. 1 root root 176 8月   7 22:47 bashrc_link1
lrwxrwxrwx. 1 root root   6 8月   7 22:47 bashrc_link2 -> bashrc

范例七:多个数据文件复制到同一个目录

例如现在目录tmp下存在文件1.txt,2.txt,3.txt(3个文件均为文空件)

[root@bigdata tmp]# cp /tmp/1.txt /tmp/2.txt /tmp/3.txt /usr/local/sbin/
[root@bigdata tmp]#
cd /usr/local/sbin/
[root@bigdata sbin]# ll
总用量

-rw-r--r--. 1 root root         0 8月   7 22:53 1.txt
-rw-r--r--. 1 root root         0 8月   7 22:53 2.txt
-rw-r--r--. 1 root root         0 8月   7 22:53 3.txt

我们可以看到已经成功复制文件

【Linux】cp命令的更多相关文章

  1. Linux cp命令使用说明

    Linux cp命令使用说明 --功能说明:复制目录或文件 --命令格式:cp  [参数]  <文件或目录>  <文件或目录> --常用参数: -R 复制目录 -i 覆盖文件之 ...

  2. Linux cp命令详解

    Linux cp命令 Linux cp命令主要用于复制文件或目录,将源文件复制至目标文件,或将多个源文件复制至目标目录 用法: cp [选项]... [-T] 源文件 目标文件 cp [选项]... ...

  3. 【初级】linux cp 命令详解及使用方法实战

    cp:复制文件或者目录 前言: cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不 ...

  4. linux cp命令参数及用法详解

    cp (复制档案或目录)[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options] ...

  5. 浅谈Linux cp命令

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

  6. 复制档案或目录 linux cp命令详解

    cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options ...

  7. Linux cp命令

    cp命令(copy),用来对一个或多个文件,目录进行拷贝 1.语法 cp [选项] [参数] 2.命令选项 -b 当文件存在时,覆盖前,为其创建一个备份-d 当复制软连接时,把目标文件或目录也建立为软 ...

  8. LINUX CP命令直接覆盖不提示按Y/N的方法

    refer to: https://blog.csdn.net/qq_36741436/article/details/78732201 cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比 ...

  9. Linux.cp命令总提示是否覆盖

    执行cp命令,其实是默认执行了cp -i命令的别名,因此总提示是否覆盖. 修改~/.bashrc,注释“alias cp='cp -i'”即可. [root@xxxx test]# vi ~/.bas ...

  10. linux cp 命令详解

    /home/lee#cp --help 用法:cp [选项]... 来源 目的地 或:cp [选项]... 来源... 目录 或:cp [选项]... --target-directory=目录 来源 ...

随机推荐

  1. 素数筛 codevs 1675 大质数 2

    1675 大质数 2  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 小明因为没做作业而被数学 ...

  2. noip200705统计数字

    试题描述: 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出 ...

  3. Mysql -- 设置中国时区时间

       Mysql -- 设置中国时区时间 查看mysql的时区设置 mysql> show variables like '%time_zone%'; 修改mysql的时区设置, 注:mysql ...

  4. Educational Codeforces Round 10 A. Gabriel and Caterpillar 模拟

    A. Gabriel and Caterpillar 题目连接: http://www.codeforces.com/contest/652/problem/A Description The 9-t ...

  5. 【美】范·K·萨普曼 - 通向财务自由之路(2013年11月26日)

    <通向财务自由之路> 作 者:[美]范·K·萨普曼  译 者:董梅 系 列: 出 版:机械工业出版社 字 数:约40千字 阅读完成:2013年11月26日

  6. Changing the Output Voltage of a Switching Regulator on the Fly

    http://www.powerguru.org/changing-the-output-voltage-of-a-switching-regulator-on-the-fly/ There are ...

  7. AX5511 Boost Converter

    GENERAL DESCRIPTION    The AX5511 is a current mode step up converter intended for small, low powera ...

  8. TurboLinux11system»adjtimex简介

    Adjtimex介绍 linux 系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟.当操作系统关机的时候,用这个来记录时间,但是对于运行 ...

  9. Appium+python自动化16-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...

  10. 关于linux的进程中的各个线程cpu占用情况的分析和查看

    我们常常会在新开的服搭建一个游戏的server,有时候要进行压力測试,那么怎样来看呢,一般我们会通过top命令查看各个进程的cpu和内存占用情况,获得到了我们的进程id,然后我们或许会通过pstack ...