cp命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
什么是linux系统
linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用linux能运行主要的UNIX工具软件,应用程序和网络协议。
<强> 1。命令格式:强>
用法:
,,cp[选项]…[t]源目的
,,,,,或:cp[选项]…源……目录
,,,,,或:cp[选项]…- t目录源…
<强> 2。命令功能:强>
将源文件复制至目标文件,或将多个源文件复制至目标目录。
<强> 3。命令参数:强>
——,——archive ,,等于是——保护=
,,——备份[=CONTROL ,,为每个已存在的目标文件创建备份
-b ,,,,,,,,,,,,,,类似——备份但不接受参数
,,——copy-contents ,,,,,,在递归处理是复制特殊文件内容
-d ,,,,,,,,,,,,,,等于——no-dereference保存链接=
- f, force ,,,,,,如果目标文件无法打开则将其移除并重试(当n选项
,,,,,,,,,,,,,,,,,,存在时则不需再选此项)
我,——interactive ,,,,,,覆盖前询问(使前面的- n选项失效)
-H ,,,,,,,,,,,,,,跟随源文件中的命令行符号链接
- l, link ,,,,,,,,,,链接文件而不复制
- l, dereference ,总是跟随符号链接
- n, no-clobber ,不要覆盖已存在的文件(使前面的我选项失效)
- p, no-dereference ,不跟随源文件中的符号链接
-p ,,,,,,,,,,,,,,等于——保护=模式,所有权,时间戳
,,——保护[=属性列表,,保持指定的属性(默认:模式,所有权,时间戳),如果
,,,,,,,,,,,,,可能保持附加属性:环境,链接,xattr等
- r - r,——recursive 复制目录及目录内的所有项目
<强> 4。命令实例:强>
<>强实例一:复制单个文件到目标目录,文件在目标文件中不存在强>
命令:
cp日志。日志test5
输出:
代码如下:
[root@localhost测试]# cp日志。日志test5
[root@localhost测试]#我
-rw-r - r - 1根根0 28 48 log.log
drwxr-xr-x 6根根4096 10-27 01:58自洽场
drwxrwxrwx 2根4096 28根14:47 test3
drwxr-xr-x 2根4096 28根53 test5
[root@localhost测试]# cd test5
[root@localhost test5] #我
-rw-r - r - 1根根0 28 14:46 log5 - 1. -日志
-rw-r - r - 1根根0 28 14:46 log5 - 2. -日志
-rw-r - r - 1根根0 28 14:46 log5 - 3. -日志
-rw-r - r - 1根根0 28 53 log.log
说明:
在没有带——参数时,两个文件的时间是不一样的。在带了——参数时,两个文件的时间是一致的只
<强>实例二:目标文件存在时,会询问是否覆盖强>
命令:
cp日志。日志test5
输出:
代码如下:
[root@localhost测试]# cp日志。日志test5
cp:是否覆盖“test5/log.log”?n
[root@localhost测试]# cp -日志。日志test5
cp:是否覆盖“test5/log.log”?y
[root@localhost测试]# cd test5/
[root@localhost test5] #我
-rw-r - r - 1根根0 28 14:46 log5 - 1. -日志
-rw-r - r - 1根根0 28 14:46 log5 - 2. -日志
-rw-r - r - 1根根0 28 14:46 log5 - 3. -日志
-rw-r - r - 1根根0 28 48 log.log
说明:
目标文件存在时,会询问是否覆盖。这是因为cp是cp -我的别名。目标文件存在时,即使加了- f标志,也还会询问是否覆盖。
<>强实例三:复制整个目录强>
命令:
输出:
目标目录存在时:
代码如下:
[root@localhost测试]# cp - a test3 test5
[root@localhost测试]#我
-rw-r - r - 1根根0 28 48 log.log
drwxr-xr-x 6根根4096 10-27 01:58自洽场
drwxrwxrwx 2根4096 28根14:47 test3
drwxr-xr-x 3根根4096 28十五11 test5
[root@localhost测试]# cd test5/
[root@localhost test5] #我
-rw-r - r - 1根根0 28 14:46 log5 - 1. -日志
-rw-r - r - 1根根0 28 14:46 log5 - 2. -日志
-rw-r - r - 1根根0 28 14:46 log5 - 3. -日志