跟老男孩学Linux运维-核心系统命令实战-第2章-文件和目录操作命令-cp复制文件或目录

2.7.cp复制文件或目录(*****

2.7.1.命令详解

#-p 复制文件时保持源文件的所有者、权限信息及时间属性
#-d 如果复制的源文件是符号链接,那么仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录
#-r 递归复制目录,即复制目录下的所有层级的子目录及文件
#-a 等同于上面的p、d、r 这3个选项功能的总和 ***常用***
#-i 覆盖已有文件前提提示用户确认
#-t 默认情况下命令格式是 "cp 源文件 目标文件",使用 -t 参数可以颠倒顺序,格式变为 "cp -t 目标文件 源文件"

2.7.2.使用范例

1.基础范例

#无参数和带参数-a的比较
pwd
ll -h
cp file1.txt file4.txt
cp -a file1.txt file5.txt
ll -h

#-i参数的例子
cp -i file1.txt file5.txt
cp file1.txt file5.txt
alias cp

#使用-r参数复制目录
cp dir1 dir2/
cp -r dir1 dir2/
tree dir2

2.技巧性范例

#cp覆盖文件之前不提示是否覆盖的几种方法
#解题思路:屏蔽系统默认的对应的命令别名
#第一种方法
cp file1.txt file2.txt
which cp
/bin/cp file1.txt file2.txt
#第二种方法,命令开头使用反斜线(\)
\cp file1.txt file2.txt
#第三种方法,取消cp的别名,但重启系统失败
unalias cp
cp file1.txt file2.txt
#第四种方法,杀鸡取卵的方法,不建议采用
cat ~/.bashrc
#编辑 alias cp=`cp -i` 注释掉这一行,重启也是生效的,在开机时会加载


#快速备份文件案例
cp /etc/ssh/ssh_config /etc/ssh/sshd_config.ori
cp /etc/ssh/ssh_config{,.ori}

 

posted on 2019-10-29 06:26  herisson_pan  阅读(8)  评论(0)    收藏  举报

导航