linux系列(八):cp命令
1、命令格式:
cp [选项]... [-T] 源 目的
2、命令功能:
将源文件复制至目标文件,或将多个源文件复制至目标目录。
3、命令参数:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
4、简单实例:
(1)、复制单个文件到目标目录,文件在目标文件中不存在
命令:
cp a.txt test1/
输出:
felix@felix-computer:~/test$ tree
.
├── a.txt
└── test1 1 directory, 1 file
felix@felix-computer:~/test$ cp a.txt test1/
felix@felix-computer:~/test$ tree
.
├── a.txt
└── test1
└── a.txt 1 directory, 2 files
(2)、目标文件存在时,会询问是否覆盖
命令:
cp -i a.txt test1/
输出:
felix@felix-computer:~/test$ tree
.
├── a.txt
└── test1
└── a.txt 1 directory, 2 files
felix@felix-computer:~/test$ cp -i a.txt test1/
cp:是否覆盖'test1/a.txt'? y
felix@felix-computer:~/test$ tree
.
├── a.txt
└── test1
└── a.txt 1 directory, 2 files
(3)、复制整个目录
命令:
cp -r test1 test2
输出:
当文件夹存在时,赋值到目标文件夹中
felix@felix-computer:~/test$ tree
.
├── test1
│ └── a.txt
└── test2 2 directories, 1 file
felix@felix-computer:~/test$ cp -r test1 test2
felix@felix-computer:~/test$ tree
.
├── test1
│ └── a.txt
└── test2
└── test1
└── a.txt 3 directories, 2 files
当文件夹不存在时,新建
felix@felix-computer:~/test$ tree
.
├── test1
│ └── a.txt
└── test2
└── test1
└── a.txt 3 directories, 2 files
felix@felix-computer:~/test$ cp -r test1 test3
felix@felix-computer:~/test$ tree
.
├── test1
│ └── a.txt
├── test2
│ └── test1
│ └── a.txt
└── test3
└── a.txt 4 directories, 3 files
(4)、给文件创建一个快捷方式
命令:
cp -s test1/test2/test3/a.txt a_link.txt
输出:
felix@felix-computer:~/test$ tree
.
└── test1
└── test2
└── test3
└── a.txt 3 directories, 1 file
felix@felix-computer:~/test$ cp -s test1/test2/test3/a.txt a_link.txt
felix@felix-computer:~/test$ tree
.
├── a_link.txt -> test1/test2/test3/a.txt
└── test1
└── test2
└── test3
└── a.txt 3 directories, 2 files
linux系列(八):cp命令的更多相关文章
- [转帖]Linux系列之SAR命令使用详解
Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...
- 动手实现linux中的cp命令(可自行拓展)
我们在学习系统编程的时候,一定会有这样的经历,让你动手实现一个简单的cp命令,也就是拷贝相应的文件到对应的目录,或者说是复制吧,当然,实现非常的简单,我们来看看源码吧: #include <st ...
- Linux下远程cp命令scp
2014-2.19 PS1.在用此命令cpLinux与Linux之间的数据时发现有些服务器上默认没有安装scp但用yum -y install scp提示么有这样的包 后来发现原来scp工具的安装包 ...
- 【Linux系列】find命令使用
Linux下find命令在目录结构中搜素文件,病执行制定的操作. 一.命令格式 find pathname -options[-print -exec -ok] 二.命令功能 用于在文件树种查找文件, ...
- Linux学习笔记--cp命令(复制)
cp:英文名copy,复制的意思. 1. 命令格式: cp [选项] 源文件或文件夹 目标文件或文件夹 cp [选项] 源文件1 源文件2 源文件3 ... 目标文件夹 2. 经常使用选项: &quo ...
- Linux系列之查找命令
前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...
- Linux系列之比较命令
前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...
- Linux系列之压缩命令
前言 Linux 有三个常用的压缩命令:gzip.bzip2和 tar .本文介绍它们的区别和简单用法. 压缩文件 数据压缩是去除数据中冗余部分的过程,需要通过压缩算法完成.这些算法可分为两类: 无损 ...
- 解决Linux CentOS中cp -f 复制强制覆盖的命令无效的方法
Linux下默认cp命令是有别名的(alias cp='cp -i'),无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供几个从网上找的Linux下cp命令覆盖的方法. 1)取消c ...
- Linux下如何使CP命令不提示覆盖
在Linux下使用CP命令,经常会提示是否覆盖,如果是太批量的文件覆盖,老是这么提示,会很烦的.那如何解决这个问题呢? 我们先来看一下原因吧! 一般我们使用的命令是cp -rf sourcefile ...
随机推荐
- 安装Nginx报错“Cannot retrieve metalink for repository: epel. Please verify its path and try again”
CentOS 6.5中通过yum安装nginx报错. 搜了一下,很多都是修改某个配置文件的.但是在StackOverFlow的某个问题下,有人回答说修改配置文件并不是一个好的方法,虽然我采用了这个人的 ...
- 开源微信小程序商城测评
1. Java版 1)微同商城 减少重复造轮子,开源微信小程序商城 .快速搭建一个属于自己的微信小程序商城. 官网地址:https://fly2you.cn 开源地址:https://gitee.co ...
- JS的DOM和BOM
* JavaScript分三个部分: ECMAScript标准:JS的基本的语法 DOM:Document Object Model --->文档对象模型----操作页面的元素 BOM:Brow ...
- h5 点击ios键盘完成 出现键盘大小的白块
document.addEventListener('focusout', function (e) { window.scrollTo() }) 源文件链接 https://blog.csdn.ne ...
- Java 之 字节输出流[OutputStream]
一.字节输出流 java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地. 该类中定义了字节输出流的基本共性功能方法. 公性方法: public v ...
- MIG(ddr3)工程报错解决:IO constraint DQS_BIAS\Multiple Driver Net
现象 在布线自己写的ddr3压力测试代码时,报如下错误. [Constraints 18-586]IO constraint DQS_BIAS with a setting of TRUE for c ...
- Privacy Description
This application respects and protects the privacy of all users who use the service. In order to pro ...
- iOS开发微信支付的介绍与实现
1.前期准备 1) 到微信开放平台注册账号 需要登录邮箱验证 填写您的商户信息 2) 进入管理中心 --- 移动应用 --- 创建移动应用 --- 根据页面完善应用资料 3) 审核过后,通过应用详情页 ...
- laravel模型关联评论
用户模型 public function show(Post $post,LogManager $log){ $post->load("comments"); //这种方式是 ...
- Vue中使用watch computed
watch:监听属性,来监听dta中的数据变化 或者route的变化 computed:计算属性, <!DOCTYPE html> <html lang="en" ...