命令cp -a 和 cp -p 有什么区别? 为什么linux cp -r -a -R -P命令不能复制目...

\u547d\u4ee4cp -a \u548c cp -p \u6709\u4ec0\u4e48\u533a\u522b\uff1f

\u5173\u4e8e\u8fd9\u4e2alinux\u7cfb\u7edf\u7684\u5b66\u4e60\uff0c\u6211\u4e00\u76f4\u770b\u300alinux\u5c31\u8be5\u8fd9\u4e48\u5b66\u300b

mkdir -p /tmp/backupTemp/etc/rc.d
cp -p /etc/rc.d/rc.local /tmp/backupTemp/etc/rc.d
\u9012\u5f52\u662f\u6307\u521b\u5efa\u6e90\u76ee\u5f55\u7684\u7ed3\u6784\uff0c\u800c\u4e0d\u662f\u81ea\u52a8\u521b\u5efa\u76ee\u7684\u76ee\u5f55
\u6bd4\u5982 cp -Rp /etc /tmp/backupTemp

1、使用范围不同:在Makefile里会用install,其他地方会用cp命令。如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。

2、权限不同:install命令会恰当地处理文件权限的问题。比如说,install-c会把目标文件的权限设置为rwxr-xr-x;

3、信息不同:install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

cp命令还有以下几种用法:

cp -p可以保留权限、属主、时间戳。

cp -d作用为默认copy链接文件是复制链接指向的源文件,-d 复制链接文件本身。

cp -L作用为保存链接所指向的文件,默认cp 就是,不需要-L。

cp -a作用为归档复制,常用于备份,相当于cp -dr --preserve=all。

cp -v作用为复制过程可见。

cp -s 作用为创建新的符号链接文件,指向原符号链接文件,能保证链接文件可以使用

cp -u作用为只复制更新的文件



cp命令中参数不同意义也不同。
cp (复制档案或目录)

参数:
-a :相当于 -pdr 的意思(参数pdr分别为:保留权限,复制软链接本身,递归复制
);
-p :连同档案的属性一起复制过去,而非使用预设属性;

其他参数意义:
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination。

cp copy复制命令
-a 类似与Windows系统的复制快捷方式
-p 就是纯复制 连同属性一起复制了
但是这两种是连最后创建修改时间 一起复制来了 和Windows不太一样
这就是区别

man 下 cp命令
man cp

cp (复制档案或目录)
[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !

参数pdr分别为:保留权限,复制软链接本身,递归复制

扩展阅读:cp-r命令 ... cp r命令的用法 ... linux命令cp-r ... cp 强制覆盖 ... cp专业术语 ... scp命令详解 ... 免疫组化结果一览表 ... cp命令默认全部覆盖 ... y cp 命令 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网