首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**cp命令介绍** cp命令来自于英文单词copy的缩写,用于将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。-r参数用于递归操作,复制目录时若忘记加则会直接报错,而-f参数则用于当目标文件已存在时会直接覆盖不再询问,这两个参数尤为常用。 ------------ 语法格式:cp [参数] 源文件 目标文件 **常用参数:** | -f | 若目标文件已存在,则会直接覆盖原文件 | |----|------------------------------------------------| | -i | 若目标文件已存在,则会询问是否覆盖 | | -p | 保留源文件或目录的所有属性 | | -r | 递归复制文件和目录 | | -d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 | | -l | 对源文件建立硬连接,而非复制文件 | | -s | 对源文件建立符号连接,而非复制文件 | | -b | 覆盖已存在的文件目标前将目标文件备份 | | -v | 详细显示cp命令执行的操作过程 | | -a | 等价于“pdr”选项 | ------------ 示例: 在当前工作目录中,将某个文件复制一份,并定义新文件名称: ```bash [root@linuxcool ~]# cp anaconda-ks.cfg kickstart.cfg ``` 在当前工作目录中,将某个目录复制一份,并定义新目录名称: ```bash [root@linuxcool ~]# cp -r Documents Doc ``` 复制某个文件时,保留其原始权限及用户归属信息: ```bash [root@linuxcool ~]# cp -a kickstart.cfg ks.cfg ``` 将某个文件复制到/etc目录中,并覆盖已有文件,不进行询问: ```bash [root@linuxcool ~]# cp -f ks.cfg /etc ``` 将多个文件一同复制到/etc目录中,如已有目标文件名称则默认询问是否覆盖: ```bash [root@linuxcool ~]# cp anaconda-ks.cfg ks.cfg /etc cp: overwrite '/etc/ks.cfg'? y ```
上一篇:
rm删除文件和目录
下一篇:
mv移动文件和目录
该分类下的相关小册推荐:
深入浅出Go语言核心编程(二)
Go语言从入门到实战
Go开发权威指南(下)
Golang修炼指南
深入解析go语言
WebRTC音视频开发实战
GO面试指南
Go 组件设计与实现
Go Web编程(中)
Golang并发编程实战
Go开发基础入门
Go语言入门实战经典