Linux 命令 - cp: 拷贝文件和目录
命令格式
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
命令参数
-a, --archive
复制文件和目录及其属性。包括所有权和权限。
--backup[=CONTROL]
为每个已存在的目标文件创建备份。
-b
类似 --backup 选项,但不接受参数。
-f, --force
如果已存在的目标文件无法打开,将其移除并重试(当使用 -n 选项时,该选项是冗余的)。
-i, --interactive
在覆盖一个已存在的文件前,提示用户进行确认。
-l, --link
链接文件而不进行复制。
-n, --no-clobber
不会覆盖已存在的文件(此选项会覆盖先前的 -i 选项)。
-R, -r, --recursive
递归地复制目录及其内容。复制目录时需要这个选项(或 -a 选项)。
-s, --symbolic-link
只创建符号链接而不进行复制。
-S, --suffix=SUFFIX
自行指定备份文件的后缀。
-t, --target-directory=DIRECTORY
将所有参数指定的源文件或目录复制至指定目录。
-T, --no-target-directory
将目标目录当作普通文件。
-u, --update
当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不存在的文件或是目标目录相应文件的更新文件。
-v, --verbose
复制文件时,显示信息性消息。
--help
显示帮助信息。
--version
显示版本信息。
实例
a) 将文件 f1 复制到 f2。如果 f2 存在,则会被 f1 的内容覆盖。如果 f2 不存在,则创建 f2。
[huey@huey-K42JE cmdline]$ date > f1
[huey@huey-K42JE cmdline]$ cp f1 f2
[huey@huey-K42JE cmdline]$ cmp f1 f2
[huey@huey-K42JE cmdline]$
b) 当目标文件存在时,提示是否覆盖。
[huey@huey-K42JE cmdline]$ cp -i f1 f2
cp: overwrite `f2'?
c) 将文件 f1 与 f2 复制到目录 d1 中,d1 必须是已存在的。
[huey@huey-K42JE cmdline]$ mkdir d1
[huey@huey-K42JE cmdline]$ cp f1 f2 d1
[huey@huey-K42JE cmdline]$ ls d1
f1 f2
d) 通过使用通配符,将 d1 中的所有文件复制到 d2 中。d2 必须是已存在的。
[huey@huey-K42JE cmdline]$ mkdir d2
[huey@huey-K42JE cmdline]$ cp d1/* d2
[huey@huey-K42JE cmdline]$ ls d2
f1 f2
e) 将 d1 目录(及其内容)复制到 d3 目录中。如果 d3 不存在,则创建 d3,且包含与 d1 目录相同的内容。
[huey@huey-K42JE cmdline]$ mkdir d3
[huey@huey-K42JE cmdline]$ cp -r d1 d3
[huey@huey-K42JE cmdline]$ ls -R d3
d3:
d1 d3/d1:
f1 f2 [huey@huey-K42JE cmdline]$ cp -r d1 d4
[huey@huey-K42JE cmdline]$ ls -R d4
d4:
f1 f2
最新文章
- 使用sysbench进行压力测试
- [转]Perfmon - Windows 自带系统监测工具
- C# 入门篇之listview用法
- c# 将页面导出到word(含图片及控件)
- MyEclipse10导入工程jsp报错问题
- 编译vo-aacenc遇到的问题
- 跳水Hibernate(一)实例解说
- Network: Why 1472B length of ICMP?
- 阿里云linux centos 一键部署web环境--图文详解
- 【编程开发】PHP---面向对象
- 软件工程(FZU2015) 赛季得分榜,第11回合(beta冲刺+SE总结)
- 【C++】undered_map的用法总结(1)
- vs code配置c/c++调试环境+mingw+win10
- C++开发者都应该使用的10个C++11特性 转
- django模型中的关系对应
- WorldWind源码剖析系列:星球表面渲染类WorldSurfaceRenderer
- python中如何将两个list合并成一个list,不用for语句
- 远景GIS云上线
- 登陆界面背景动画的css样式
- css3中的display:-webkit-box的用法
热门文章
- Android应用开发学习之相对布局
- poj1459
- [刷题codeforces]650A.637A
- 更新插件时提示“正在更新缓存”“正在等待jockey-backend退出”
- Ectouch修改虚拟销售数量的方法
- SAP BW标准模型简介(BW星形模型 BW Star Schema )
- Codeforces Gym 100342J Problem J. Triatrip bitset 求三元环的数量
- MyBatis之八:需要说明的几个java api的生命周期以及封装
- 4.Maven概念模型,maven的生命周期,Maven坐标,依赖管理(依赖范围,依赖声明),仓库管理,私服概念
- MongoDB 主从复制小实验