Linux中的cp命令
cp命令的作用用于复制文件和目录1.基本语法cp [选项] 源文件 目标文件 cp [选项] 源文件... 目标目录2.常用选项选项完整写法说明-i--interactive交互模式覆盖前提示确认-r--recursive递归复制目录复制目录必须用-f--force强制覆盖不提示-u--update只复制更新的文件源比目标新才复制-v--verbose显示详细复制过程-p--preserve保留文件属性时间戳、权限、所有者-a--archive归档模式等于-dpR保留所有属性递归-n--no-clobber不覆盖已存在的文件-b--backup覆盖前自动备份目标文件-s--symbolic-link创建符号链接而不是复制文件-l--link创建硬链接而不是复制文件-d保留链接属性3.基础用法示例[rootmaster /]# mkdir Tests [rootmaster /]# ls bin boot data demo01 dev etc home lib lib64 media mnt opt parent proc Projects root run sbin srv sys Tests tmp usr var [rootmaster /]# cd Tests [rootmaster Tests]# echo 2026年4月25日01点18分 test1.txt [rootmaster Tests]# ls test1.txt [rootmaster Tests]# cat test1.txt 2026年4月25日01点18分 [rootmaster Tests]# touch test2.txt # 创建一个空文件 [rootmaster Tests]# cp test1.txt test2.txt # 复制test1.txt到test2.txt cp: overwrite ‘test2.txt’? y [rootmaster Tests]# ls test1.txt test2.txt [rootmaster Tests]# cat test2.txt 2026年4月25日01点18分[rootmaster Tests]# cp test1.txt test3.txt # 将test1.txt文件的内容复制到test3.txt中但是test3.txt不存在则会先创建出这个文件再复制内容进去 [rootmaster Tests]# ls test1.txt test2.txt test3.txt [rootmaster Tests]# cat test3.txt 2026年4月25日01点18分[rootmaster Tests]# mkdir SubTests [rootmaster Tests]# ls SubTests test1.txt test2.txt test3.txt [rootmaster Tests]# cp test1.txt SubTests # 复制文件到指定目录中 [rootmaster Tests]# ls SubTests test1.txt [rootmaster Tests]# cat SubTests/test1.txt 2026年4月25日01点18分[rootmaster Tests]# echo 01点26分 SubTests/file1.txt [rootmaster Tests]# ls SubTests file1.txt test1.txt [rootmaster Tests]# cat SubTests/file1.txt 01点26分 [rootmaster Tests]# cp SubTests/file1.txt ./myfile1.txt # 复制目标文件到当前目录并重命名。其实也就是新建了一个myfile1.txt文件然后再执行普通复制 [rootmaster Tests]# ls myfile1.txt SubTests test1.txt test2.txt test3.txt [rootmaster Tests]# cat myfile1.txt 01点26分[rootmaster Tests]# cp -r SubTests / # 复制SubTests目录到根目录下。需要注意两点1.复制目录必须要用到-r参数。 2.复制到根目录/需要root权限 [rootmaster Tests]# cd / [rootmaster /]# ls bin boot data demo01 dev etc home lib lib64 media mnt opt parent proc Projects root run sbin srv SubTests sys Tests tmp usr var [rootmaster /]# ls SubTests/ file1.txt test1.txt [rootmaster /]# cat SubTests/file1.txt 01点26分 [rootmaster /]# cat SubTests/test1.txt 2026年4月25日01点18分[rootmaster /]# cd SubTests [rootmaster SubTests]# cp file1.txt test1.txt / # 复制多个文件到根目录下 [rootmaster SubTests]# ls / bin boot data demo01 dev etc file1.txt home lib lib64 media mnt opt parent proc Projects root run sbin srv SubTests sys test1.txt Tests tmp usr var
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2551731.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!