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 存 ...
随机推荐
- springMVC 报错:Unknown return value type: java.lang.Integer
controller层返回值类型为Integer,运行报错: Unknown return value type: java.lang.Integer 解决办法:在此方法上写上注解 @Response ...
- spring task的定时任务突然断了
spring定时任务只开启一个线程去工作也就是串行工作,定时调度任务出现阻塞导致线程终止 加上这个试试 <!-- <task:annotation-driven /> --> ...
- codeforces 782B - The Meeting Place Cannot Be Changed
time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standa ...
- CodeForces - 779D String Game 常规二分
题意:给你两个串,S2是S1 的一个子串(可以不连续).给你一个s1字符下标的一个排列,按照这个数列删数,问你最多删到第几个时S2仍是S1 的一个子串. 题解:二分删掉的数.判定函数很好写和单调性也可 ...
- Zookeeper简介及单机、集群模式搭建
1.zookeeper简介 一个开源的分布式的,为分布式应用提供协调服务的apache项目. 提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务. 设计非常易于编程,它使用的是 ...
- WebWorker的浏览器"异步线程"
worker新线程: 1.通过postMessage( data ) 方法来向主线程发送数据; 2.绑定onmessage方法来接收主线程发送过来的数据: 3.worker外部文件不允许使用win ...
- grunt学习一
grunt是前端自动化工具之一.下面是是grunt的简单小示例: 在使用grunt,确保安装nodejs,如果不清楚,可以百度找相关教程,这个教程已经烂大街了. 1.打开cmd,以管理员的身份.(或者 ...
- SQL Server 登录名、服务器角色、用户名和数据库角色 --- 解释
一.基本解释 登录名:登录服务器的用户账号: 服务器角色:登录名对该服务器具有的权限,角色分多种的,一个角色可以有多个登录名,如操作系统的系统用户可以有多个. SQL服务器角色 sysadmin ...
- 【Swift初见】SourceKitService Terminated
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/weasleyqi/article/details/36162085 心血来潮想试试最新的Xcode6 ...
- 为什么*p++等于*(p++)?
你要先搞懂i++与++i的区别.i++是先赋值再自增,对于指针也是一样的.所以*p++是先取值,然后p再自增.加个括号还是一样的,*(p++)括号里面的内容还是p++,所以还是要先取值然后p再自增. ...