一、遇到的问题
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
命令的其他选项和用法。