Linux 中复制文件并保持修改时间等属性

您所在的位置:网站首页 linux创建时间戳文件夹 Linux 中复制文件并保持修改时间等属性

Linux 中复制文件并保持修改时间等属性

2024-07-09 21:19| 来源: 网络整理| 查看: 265

一、遇到的问题

Linux使用cp命令复制文件备份时,发现文件的修改时间变成当前时间了,想要保留备份文件原有的修改时间及其它文件属性。

二、实现

1、cp命令

在 Linux 中,你可以使用 cp 命令来复制文件,并通过 -p 或 --preserve 选项来保留文件的属性,包括修改时间。具体命令如下:

cp -p source-file destination-file

其中,source-file 是要复制的源文件名称,destination-file 是目标文件的名称。

通过使用 -p 选项,cp 命令将会保留源文件的属性,包括修改时间,应用到目标文件上。这样,复制后的文件将会具有与源文件相同的修改时间。

请注意,如果目标文件已经存在,那么它将被替换为源文件的副本,包括其修改时间。

2、rsync命令

对于在 Linux 中复制文件并保持修改时间,你还可以使用 rsync 命令。rsync 是一个功能强大的文件同步工具,它允许你在复制文件时保持文件属性和权限。

以下是使用 rsync 命令复制文件并保持修改时间的示例:

rsync -av source-file destination-file

在这个示例中,source-file 是要复制的源文件路径,destination-file 是目标文件的路径。

使用 -a 或 --archive 选项,rsync 命令将以归档模式运行,该模式会保持文件的所有属性,包括修改时间。同时,-v 或 --verbose 选项可以提供详细的输出信息,让你知道复制过程的进展情况。

与 cp 命令相比,rsync 提供了更多灵活的选项,可以用于远程复制、增量复制等场景。可以根据具体需求进一步了解 rsync 命令的其他选项和用法。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3