【Linux】cp命令
用途
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"? y 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命令的更多相关文章
- Linux cp命令使用说明
Linux cp命令使用说明 --功能说明:复制目录或文件 --命令格式:cp [参数] <文件或目录> <文件或目录> --常用参数: -R 复制目录 -i 覆盖文件之 ...
- Linux cp命令详解
Linux cp命令 Linux cp命令主要用于复制文件或目录,将源文件复制至目标文件,或将多个源文件复制至目标目录 用法: cp [选项]... [-T] 源文件 目标文件 cp [选项]... ...
- 【初级】linux cp 命令详解及使用方法实战
cp:复制文件或者目录 前言: cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不 ...
- linux cp命令参数及用法详解
cp (复制档案或目录)[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options] ...
- 浅谈Linux cp命令
Linux 的cp命令 功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若 ...
- 复制档案或目录 linux cp命令详解
cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[root@linux ~]# cp [options ...
- Linux cp命令
cp命令(copy),用来对一个或多个文件,目录进行拷贝 1.语法 cp [选项] [参数] 2.命令选项 -b 当文件存在时,覆盖前,为其创建一个备份-d 当复制软连接时,把目标文件或目录也建立为软 ...
- LINUX CP命令直接覆盖不提示按Y/N的方法
refer to: https://blog.csdn.net/qq_36741436/article/details/78732201 cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比 ...
- Linux.cp命令总提示是否覆盖
执行cp命令,其实是默认执行了cp -i命令的别名,因此总提示是否覆盖. 修改~/.bashrc,注释“alias cp='cp -i'”即可. [root@xxxx test]# vi ~/.bas ...
- linux cp 命令详解
/home/lee#cp --help 用法:cp [选项]... 来源 目的地 或:cp [选项]... 来源... 目录 或:cp [选项]... --target-directory=目录 来源 ...
随机推荐
- 基于Java 生产者消费者模式(详细分析)
Java 生产者消费者模式详细分析 本文目录:1.等待.唤醒机制的原理2.Lock和Condition3.单生产者单消费者模式4.使用Lock和Condition实现单生产单消费模式5.多生产多消费模 ...
- 【树链剖分/倍增模板】【洛谷】3398:仓鼠找sugar
P3398 仓鼠找sugar 题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n.地下洞穴是一个树形结构.这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而 ...
- [转]Android Studio常用快捷键
(会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比较常用的一些快捷键: Ctrl+G / Ctrl+Alt+Shift+G: ...
- [转]android中OnTouch和OnClick、 imagebutton的src和background有什么区别
1.OnTouch和OnClick有何区别? 专业回答 1.onClick就传入一个View对象,而 onTouch要传入一个View 对象和 MotionEvent的对象2.onTouch对控件 ...
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 1 Edition) C. Little Artem and Random Variable 数学
C. Little Artem and Random Variable 题目连接: http://www.codeforces.com/contest/668/problem/C Descriptio ...
- AMScrollingNavbar框架(自动隐藏导航栏)使用简介
AMScrollingNavbar框架是一个可以上拉隐藏导航栏和下拉显示导航栏的框架,这个开源框架的调用也很简单,本章节就给大家介绍一下这个框架的用法. 一.下载及导入框架 AMScrollingNa ...
- linux基础命令学习(四)用户与群组
一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...
- Java解读内存,优化编程
1.别用new Boolean 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装bool ...
- 解决因为google cdn无法访问导致无法打开stackoverflow等网站的方法
许多网站使用了Google的CDN来加速Jquery之类的库来加速网站访问,但由于方校长发福利的原因,导致这些网站很容易出现无法加载"ajax.googleapis.com"而出现 ...
- WICED -- Wireless Internet Connectivity for Embedded Devices
Broadcom's Wireless Internet Connectivity for Embedded Devices (WICED™) platform (pronounced "w ...