当前位置: 技术问答>linux和unix
cp复制文件时用-a怎么复制过来的文件属性跟原来的还不一样呢?
来源: 互联网 发布时间:2016-10-01
本文导语: [test@ff tmp]$ cp -a /var/log/Xorg.9.log Xorg 我这里已经加了-a选项了啊。。照理来说复制过来的文件属性应该不会变啊。。。 [test@ff tmp]$ ll /var/log/Xorg.9.log Xorg -rw-r--r--. 1 root root 20413 2010-08-31 23:58 /v...
[test@ff tmp]$ cp -a /var/log/Xorg.9.log Xorg 我这里已经加了-a选项了啊。。照理来说复制过来的文件属性应该不会变啊。。。
[test@ff tmp]$ ll /var/log/Xorg.9.log Xorg
-rw-r--r--. 1 root root 20413 2010-08-31 23:58 /var/log/Xorg.9.log
-rw-r--r--. 1 test test 20413 2010-08-31 23:58 Xorg 怎么用户和用户组变了?
[test@ff tmp]$ ll /var/log/Xorg.9.log Xorg
-rw-r--r--. 1 root root 20413 2010-08-31 23:58 /var/log/Xorg.9.log
-rw-r--r--. 1 test test 20413 2010-08-31 23:58 Xorg 怎么用户和用户组变了?
|
GNU 选项
-a, --archive
复制时,尽可能保持文件的结构和属性.(但不保持目录结构)等同于 -dpR
-p, --preserve
保持原始文件的所有者,组,许可,和时间表属性。
POSIX 选项
-p 保留原文件的所有者、组、权限(包括 setuid 和 setgid 位),上次修
改 时 间 和 上次访问时间。如果制作所有者或组信息的副本时出错,则
setuid 和 setgid 位被清空。(要不然源文件和副本的上次访问时间 显
然是不同的,因为复制操作就是对源文件的访问.)