linux命令学习-文件目录之cp命令

cp简介

cp命令用来复制文件或者目录,一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

命令学习

命令格式
cp [选项] [-T] 源 目的
或:cp [选项] 源 目录
cp [选项]… -t 目录 源
命令功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数
-a, 为每个已存在的目标文件创建备份
-b,类似–backup 但不接受参数,在递归处理是复制特殊文件内容
-f, 如果目标文件无法打开则将其移除并重试(当-n选项存在时则不需再选此项)
-i, 覆盖前询问(使前面的 -n 选项失效)
-H,跟随源文件中的命令行符号链接
-l, 链接文件而不复制
-L, 总是跟随符号链接
-n, 不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, 跟随源文件中的符号链接
-p,等于–preserve=模式,所有权,时间戳,保持指定的属性(默认:模式,所有权,时间 戳),如果可能保持附加属性:环境、链接、xattr 等
-R, -r, 复制目录及目录内的所有项目

常用范例

例一:复制单个文件到目标目录,文件在目标文件中不存在
cp l.log test

例二:目标文件存在时,会询问是否覆盖
cp 1.log test

例三:复制整个目录
目标目录存在时: 整个源目录被复制到目标目录里面
cp -a test3 test5
目标目录不存在: 类似改名
cp -a test3 test4
这里写图片描述
例四:复制的 log.log 建立一个连结档 log_link.log
cp -s log.log log_link.log

发布了65 篇原创文章 · 获赞 64 · 访问量 30万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章