shell命令--cp
0、cd命令的专属图床
点此快速打开文章【图床_shell命令cp】
1、cp命令的功能说明
cp
命令用于复制文件或目录。
2、cp命令的语法格式
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
3、cp命令的选项说明
- -r:复制目录
- -p:保持文件或目录属性
- -a:相当于同时使用参数-d,-p,-r
- -i:提示是否覆盖的确认
- -d:如果复制的源文件为链接文件,仅复制符号链接本身,且保留符号链接所指向的目标文件或目录
4、cp命令的实践操作
- 温馨提示:本篇实验环境基于前面一些文章,也可参考《shell命令--ls》的实验环境,点此快速打开文章
范例1:无参数和带参数
-a
的比较
cd /test
pwd
ll -h
cp file1 file4 -->不带参数
cp -a file1 file5 -->带参数-a
ll -h -->对比结果,简单发现file4和file5创建的时间是不一样的
- 温馨提示:若查看动图演示,请右键此处,选择【在新标签页中打开链接】
- 温馨提示:若查看静图演示,请右键此处,选择【在新标签页中打开链接】
范例2:使用
-i
参数的例子
cp -i file1 file5 -->提示是否覆盖文件?
cp file1 file5 -->没加 -i 为啥也提示?
alias cp -->因为系统为cp做了别名
\cp file1 file5 -->取消别名(或提示)方法1:在前面加\
/bin/cp file1 file5 -->取消别名(或提示)方法2:使用命令的绝对路径
- 温馨提示:若查看动图演示,请右键此处,选择【在新标签页中打开链接】
- 温馨提示:若查看静图演示,请右键此处,选择【在新标签页中打开链接】
范例3:使用
-r
参数复制目录
tree dir1 dir2 -->看一下dir1和dir2目录内容
cp dir1 dir2 -->显示跳过目录dir1
cp -r dir1 dir2 --> 使用 -r 参数
tree dir1 dir2 -->查看结果
- 温馨提示:若查看动图演示,请右键此处,选择【在新标签页中打开链接】
- 温馨提示:若查看静图演示,请右键此处,选择【在新标签页中打开链接】
范例4:快速备份文件案例
ls /etc/ssh/|grep config
cp /etc/ssh/ssh_config /etc/ssh/sshd_config.bak -->正常备份
cp /etc/ssh/sshd_config{,.bak1} -->快速备份
!ls -->执行最近ls开头的相关命令
- 温馨提示:若查看动图演示,请右键此处,选择【在新标签页中打开链接】
- 温馨提示:若查看静图演示,请右键此处,选择【在新标签页中打开链接】