Linux基础命令---cp
cp
复制文件,可以将一个文件复制到另外一个地方,也可以将多个文件复制到目录。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
cp [option] [-T] src dst
cp [option] src dir
cp [option] -t dir src
2、选项列表
| 
 选项  | 
 说明  | 
| 
 --help  | 
 显示帮助文档  | 
| 
 --version  | 
 显示命令版本  | 
| 
 -a | --archive  | 
 等价于“-dR --preserve=all”  | 
| 
 --backup[=CONTROL]  | 
 为每一个存在的目标文件创建备份  | 
| 
 -b  | 
 类似“--backup”,但是没有参数  | 
| 
 --copy-contents  | 
 递归时复制特殊文件的内容  | 
| 
 -d  | 
 等价于“--no-dereference --preserve=links”  | 
| 
 -f | --force  | 
 强制执行  | 
| 
 -i | --interactive  | 
 交互模式,覆盖文件之前询问  | 
| 
 -H  | 
 遵循src中的命令行符号链接。  | 
| 
 -l | --link  | 
 创建链接,不复制  | 
| 
 -L | --dereference  | 
 始终遵循src中的符号链接  | 
| 
 -n | --no-clobber  | 
 不覆盖已经存在的文件  | 
| 
 -R | -r  | 
 递归模式,复制子目录  | 
| 
 -s | --symbolic-link  | 
 创建符号链接,不复制  | 
| 
 -P | --no-dereference  | 
 不遵循src中的符号链接  | 
| 
 -p  | 
 等价于“--preserve=mode”  | 
| 
 --preserve[=ATTR_LIST]  | 
 保留指定的属性(默认:模式、所有权、时间戳),如果可能的话,其他属性:上下文、链接、xattr、all  | 
| 
 -c  | 
 等价于“--preserve=context”  | 
| 
 --no-preserve=ATTR_LIST  | 
 不保留指定的属性  | 
| 
 --parents  | 
 使用目录下的完整源文件名  | 
| 
 -R | -r | --recursive  | 
 递归复制子目录  | 
| 
 --reflink[=WHEN]  | 
 控制拷贝  | 
| 
 --remove-destination  | 
 在尝试打开每个现有目标文件之前移动它(与“--force”相反)  | 
| 
 --sparse=WHEN  | 
 控制稀疏文件的创建  | 
| 
 --strip-trailing-slashes  | 
 从每个源参数中移除任何尾随斜线。  | 
| 
 -s | --symbolic-link  | 
 创建符号链接,不复制  | 
| 
 -S | --suffix=SUFFIX  | 
 重写通常的备份后缀  | 
| 
 -t | --target-directory=DIRECTORY  | 
 将所有源参数复制到DIRECTORY中。  | 
| 
 -T | --no-target-directory  | 
 将目标文件当做普通文件  | 
| 
 -t | --target-directory=dir  | 
 复制所有的源文件到目录  | 
| 
 -u | --update  | 
 以更新的方式复制  | 
| 
 -v | --verbose  | 
 显示详细执行过程  | 
| 
 -x | --one-file-system  | 
 保持在这个文件系统上  | 
| 
 -Z | --context=CONTEXT  | 
 将副本的安全上下文设置为上下文  | 
3、说明
当“--reflink[=always]”被指定时,执行一个轻量级副本,其中数据块仅在修改时被复制。如果这是不可能的,复制失败,或者如果“--reflink=auto “被指定,则返回到标准副本。
备份后缀为‘~’,除非设置“--suffix “或”SIMPLE_BACKUP_SUFFIX“。版本控制方法可以通过”--backup“选项或通过VERSION_CONTROL环境变量来选择。以下是这些值:
1)none, off,从不备份,即使指定了“--backup“。
2)numbered, t,数字版本控制。
3)existing, nil,如果有数字备份,那么就使用数字备份,否则使用简单备份。
4)simple, never,简单备份。
作为特例,当提供强制和备份选项时,cp对源进行备份,src和dst名字相同,都是常规文件。
4、实例
1)复制整个目录
| 
 
 
 
  | 
2)使用“-t”选项,将多个文件复制到目录
| 
 
 
 
 
  | 
3)创建链接
| 
 
 
 
 
  | 
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

Linux基础命令---cp的更多相关文章
- Linux基础命令cp之拷贝隐藏文件
		
创建一个用户名为test211的普通用户 [23:35:09 root@C8[ ~]#useradd test211 [23:37:37 root@C8[ ~]#getent passwd test2 ...
 - 第四节,Linux基础命令
		
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
 - 【Python之路】第一篇--Linux基础命令
		
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
 - linux基础命令:
		
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
 - 常用的linux基础命令
		
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
 - Linux基础命令-文件与目录
		
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
 - Linux基础命令回顾
		
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
 - [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
		
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
 - Linux基础命令小结(超全!!)
		
Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...
 
随机推荐
- React Native ——入门环境搭配以及简单实例
			
一.Homebrew 是OS X 的套件管理器. 首先我们需要获取 Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent. ...
 - vs code 搭建flutter运行环境(mac)
			
之前开发过hybrid app,用的是webview渲染,由于webview的体验会没有原生的体验好,所以对跨端原生开发燃起了学习的兴趣,在react-native和flutter之间纠结, 看了网上 ...
 - Rsync数据同步应用指南
			
1.软件简介 Rsync 是一个本地或远程数据同步工具,基于RSync算法,这个算法是澳大利亚人Andrew Tridgell发明的:可通过 LAN/WAN 快速同步多台主机间的文件.Rsync 本来 ...
 - 基础回顾—list遍历4种
			
()for each for(bject o :list) { } [java] view plain copy ()Iterator Iterator iter = list.iterator(); ...
 - Eigen中的基本函数 及其对应的matlab函数
			
原文地址C++矩阵库 Eigen 快速入门 不仅有函数的基本形式,还有对应的matlab函数,用起来很方便. Eigen 矩阵定义 #include <Eigen/Dense> Matri ...
 - ubuntu下opencv2.4.9和opencv3.1.0的共存
			
转载:ubuntu下opencv2.4.9和opencv3.1.0的共存 关于opencv3.1.0和opencv2.4.9的共存问题其实并不是什么大的问题,因此网上资料比较少.本人也是因为在安装Ro ...
 - 特征向量-Eigenvalues_and_eigenvectors#Graphs 线性变换
			
总结: 1.线性变换运算封闭,加法和乘法 2.特征向量经过线性变换后方向不变 https://en.wikipedia.org/wiki/Linear_map Examples of linear t ...
 - arcpy调试
			
arcpy调试过程中, 在代码中加入一些输出语句来判断代码运行流程, 使用 arcpy.AddMessage(“”) 而不要使用 print 如下两图所示,print并未输出~~
 - PLSQL过程创建和调用
			
存储过程 创建过程范例 create or replace procedure pro_kingsql_p1( p_one in varchar2,--可以传入参数 p_two out varchar ...
 - 跨平台的移动应用开发框架-Sencha Touch
			
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/tommychen1228/article/details/32959529 近期决定转以日常技术类文 ...