21天掌握linux常用命令挑战开启了!今天我们将深入探讨cp命令的用法和功能。
命令简介cp命令主要用于复制文件或文件夹。你可以将一个或多个源文件或文件夹复制到指定的目标文件或文件夹中,这类似于在Windows系统中复制粘贴文件或文件夹。
英文含义记忆法
cp = copy
语法格式
cp 选项... -T 源文件 目标文件cp 选项... 源文件... 目录cp 选项... -t 目录 源文件...
选项说明
-r: 递归复制文件夹及其内容。-i: 在覆盖目标文件前提示用户确认,输入y确认覆盖。-f: 强制覆盖目标文件,无需确认。-a: 保持原样复制,包括时间、访问权限和文件所有者等属性。-p: 保留源文件或目录的属性。-l: 不复制文件,仅生成链接文件。-v: 详细显示命令执行的操作。
注意事项
源文件:默认情况下,cp命令无法复制文件夹,必须使用-R选项。目标文件:当源文件为多个时,目标文件必须是指定的目录。
示例说明
6.1 将一个文件夹及文件夹下所有内容拷贝到另外一个文件夹
AppMall应用商店
AI应用商店,提供即时交付、按需付费的人工智能应用服务
56 查看详情
[root@iZbp1d8rn0652ia3bzzmioZ local]# cd test1/[root@iZbp1d8rn0652ia3bzzmioZ test1]# ls -l总用量 0-rw-r--r-- 1 root root 0 11月 23 23:00 111111.txt-rw-r--r-- 1 root root 0 11月 23 23:00 1111.txt-rw-r--r-- 1 root root 0 11月 23 22:59 111.txt[root@iZ test1]# cd ../test2/[root@iZ test2]# ls[root@iZ test2]# cp -r /usr/local/test1/ /usr/local/test2/[root@iZ test2]# lstest1[root@iZ test2]# cd test1/[root@iZ test1]# ls111111.txt 1111.txt 111.txt[root@iZ test1]#
6.2 将一个文件夹下所有内容拷贝到另外一个文件夹下
drwxr-xr-x 2 root root 55 11月 23 23:00 test1drwxr-xr-x 2 root root 6 11月 23 23:07 test2[root@iZ local]# cd test1/[root@iZ test1]# ls111111.txt 1111.txt 111.txt[root@iZ test1]# cd ../test2/[root@iZ test2]# ls[root@iZ test2]# cp /usr/local/test1/* /usr/local/test2[root@iZ test2]# ls111111.txt 1111.txt 111.txt[root@iZ test2]#
6.3 目标文件下已经存在复制文件时,在覆盖时会先询问是否执行操作
[root@iZ test2]# ls111111.txt 1111.txt 111.txt[root@iZ test2]# cd ../test1/[root@iZ test1]# ls111111.txt 1111.txt 111.txt[root@iZ test1]# cp -i 111.txt /usr/local/test2cp:是否覆盖'/usr/local/test2/111.txt'? y[root@iZ test1]#
6.4 原样复制,保留全部
[root@iZ test1]# ls -l总用量 0-rw-r--r-- 1 root root 0 11月 23 23:00 111111.txt-rw-r--r-- 1 root root 0 11月 23 23:00 1111.txt-rw-r--r-- 1 root root 0 11月 23 22:59 111.txt[root@iZ test1]# cp 111.txt /usr/local/test2/[root@iZ test1]# cd /usr/local/test2/[root@iZ test2]# ls -l总用量 0-rw-r--r-- 1 root root 0 11月 23 23:28 111.txt
[root@iZ test1]# ls -l总用量 0-rw-r--r-- 1 root root 0 11月 23 23:00 111111.txt-rw-r--r-- 1 root root 0 11月 23 23:00 1111.txt-rw-r--r-- 1 root root 0 11月 23 22:59 111.txt[root@iZ test1]# cp -a 1111.txt /usr/local/test2/[root@iZ test1]# cd /usr/local/test2/[root@iZ test2]# ls -l总用量 0-rw-r--r-- 1 root root 0 11月 23 23:00 1111.txt-rw-r--r-- 1 root root 0 11月 23 23:28 111.txt
今天的学习内容就到这里了!欢迎大家在评论区参与交流与讨论,一起学习和进步!
系列推荐日更第1天:Linux常用命令之dnf用法
以上就是日更第2天:Linux常用命令之cp用法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/481632.html
微信扫一扫
支付宝扫一扫