Highlighted
3 Silver

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

转到解答

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

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

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

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

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

标签 (2)
1 个已接受解答

已接受的解答
Highlighted
3 Cadmium

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

转到解答

test的名字测试:

test.jpg

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

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

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

在原帖中查看解决方案

0 项奖励
7 条回复7
Highlighted
4 Beryllium

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

转到解答

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

具体看这个帖子

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

Highlighted
3 Silver

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

转到解答

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

0 项奖励
Highlighted
4 Beryllium

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

转到解答

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

0 项奖励
Highlighted
3 Silver

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

转到解答

用了cpio命令

0 项奖励
Highlighted
3 Cadmium

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

转到解答

tar/cp/cpio都能实现。

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

0 项奖励
Highlighted
3 Silver

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

转到解答

能具体点吗?谢谢!

0 项奖励
Highlighted
3 Cadmium

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

转到解答

test的名字测试:

test.jpg

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

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

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

在原帖中查看解决方案

0 项奖励