UNIX 在同一目录中复制/移动文件并保留时间戳

UNIX 在同一目录中复制/移动文件并保留时间戳

以下是场景。目录中有多个由属于同一 unix 组的用户创建的文件。

Unix 组:Prod。Prod Unix 组中的用户:用户 1 用户 2 用户 3。

所有 3 位用户都具有相同的权限。

场景 1 如果用户 3 想要通过保留日期时间戳成为用户 1 和用户 2 创建的文件的所有者,那么用户 3 需要执行什么命令?

场景 2 用户是否可以通过保留日期时间戳来复制/移动同一目录中的同一文件?它的命令是什么?

场景 3:我尝试对 User1 创建的文件使用 touch 命令。所有权已更改,但时间戳也已更新。有没有办法使用 touch 命令使时间戳保持不变?

谢谢。

答案1

只有 root 可以更改文件的所有权,因此用户 3 需要能够使用它sudo来更改属于用户 1 和用户 2 的文件的所有权。

mv将始终保留所有元数据,包括修改时间和用户和组所有权。cp -p将尝试保留所有这些,但如上所述,您不能创建具有除您自己之外的所有者的文件,因此cp -p如果您还不是所有者,则复制的文件的用户和组所有权将不会被保留。

touch旨在更改修改时间。我不明白如何使用touch可以更改所有权,我想看看如何重现您所看到的内容的步骤。但是您可以使用它touch --reference=filename filename来保留修改时间,但它毫无用处,因为它实际上不会做任何事情。

相关内容