开始新对话

此帖子已超过 5 年

Solved!

Go to Solution

7930

2013年2月28日 02:00

Linux复制文件怎么保留时间等属性

环境:Linux上map了两个CIFS共享,一个共享由windows提供,一个由VNX NAS提供。

需求:把windows提供的共享文件夹里边的内容全部迁移到VNX NAS上,要求所有文件的属性不能变,尤其是修改时间。
经历:我使用cp -a命令,可是发现文件夹的修改时间都保留了,可以那些文件的时间属性都发生了改变。

问题:1 上述现象是什么原因?

2 有没有更好的办法?mv命令不敢用。

有人跟我说cp命令不适合复制文件结构,因为会产生新的文件夹和文件,建议用cpio。这家伙是个老外,现在联系不上,有谁能忙帮说明一下这个问题。大谢!

605 消息

2013年3月3日 20:00

test的名字测试:

test.jpg

cp命令参考yanhong说法,使用root(uid=0)用户去执行 cp -p。

cpio命令楼主都已经试过了~

这三个命令通过--help都可以看到preserve相关参数。

1.6K 消息

2013年2月28日 03:00

建议,用root用户试试,cp -p应该可以

具体看这个帖子

http://www.acehints.com/2012/11/how-to-copy-file-without-changing-last.html

59 消息

2013年2月28日 03:00

感谢你的回答,考虑过-p参数,在查阅手册的时候看到-a 包含了-p选项所以直接用了-a。

1.6K 消息

2013年2月28日 04:00

按照我上面的那篇文章说的,如果你不是那些文件的owner的话,这些属性是会变化的。一个解决方法就是用root账户来copy。你试过了吗?

59 消息

2013年2月28日 05:00

用了cpio命令

605 消息

2013年2月28日 18:00

tar/cp/cpio都能实现。

这三个命令里面都可以保留权限、所有者和修改时间戳(change timestamp测试没有办法保留)。

59 消息

2013年3月3日 19:00

能具体点吗?谢谢!

找不到事件!

Top