21天掌握linux常用命令挑战开启了!今天我们将深入探讨cp命令的用法和功能。
-
命令简介 cp命令主要用于复制文件或文件夹。你可以将一个或多个源文件或文件夹复制到指定的目标文件或文件夹中,这类似于在windows系统中复制粘贴文件或文件夹。
-
英文含义记忆法
cp = copy
-
语法格式
cp 选项... -T 源文件 目标文件 cp 选项... 源文件... 目录 cp 选项... -t 目录 源文件...
-
选项说明
- -r: 递归复制文件夹及其内容。
- -i: 在覆盖目标文件前提示用户确认,输入y确认覆盖。
- -f: 强制覆盖目标文件,无需确认。
- -a: 保持原样复制,包括时间、访问权限和文件所有者等属性。
- -p: 保留源文件或目录的属性。
- -l: 不复制文件,仅生成链接文件。
- -v: 详细显示命令执行的操作。
-
注意事项
- 源文件:默认情况下,cp命令无法复制文件夹,必须使用-R选项。
- 目标文件:当源文件为多个时,目标文件必须是指定的目录。
-
示例说明
6.1 将一个文件夹及文件夹下所有内容拷贝到另外一个文件夹
[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]# ls test1 [root@iZ test2]# cd test1/ [root@iZ test1]# ls 111111.txt 1111.txt 111.txt [root@iZ test1]#
6.2 将一个文件夹下所有内容拷贝到另外一个文件夹下
drwxr-xr-x 2 root root 55 11月 23 23:00 test1 drwxr-xr-x 2 root root 6 11月 23 23:07 test2 [root@iZ local]# cd test1/ [root@iZ test1]# ls 111111.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]# ls 111111.txt 1111.txt 111.txt [root@iZ test2]#
6.3 目标文件下已经存在复制文件时,在覆盖时会先询问是否执行操作
[root@iZ test2]# ls 111111.txt 1111.txt 111.txt [root@iZ test2]# cd ../test1/ [root@iZ test1]# ls 111111.txt 1111.txt 111.txt [root@iZ test1]# cp -i 111.txt /usr/local/test2 cp:是否覆盖'/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用法
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END