shell命令--cp_右键shell命令--cp



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开头的相关命令
  • 温馨提示:若查看动图演示,请右键此处,选择【在新标签页中打开链接】
  • 温馨提示:若查看静图演示,请右键此处,选择【在新标签页中打开链接】