如何复制文件夹而不更改其原始创建日期?

Mel*_*ene 9 command-line

我在我的电脑上发现了一个装满旧文件夹的旧档案。我想知道如何制作此存档的副本,但要保持所有内容完整无缺,包括创建日期

wal*_*tor 10

Read man cp,并且,除了--recursiveswitch之外,还使用以下之一:

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,timestamps), if possible
          additional attributes: context, links, xattr, all
Run Code Online (Sandbox Code Playgroud)


van*_*ium 8

如其他答案所示,如果要保留每个文件属性,则需要使用终端。但是,我建议在命令中使用-a( --archive) 选项,该cp命令专门用于创建相同的存档副本。

cp -a <source> <destination>
Run Code Online (Sandbox Code Playgroud)

使用该rsync实用程序可以实现相同的效果,该实用程序是一种执行速度可能比cp. 它还-a出于相同目的使用该选项。

rsync -a <source> <destination>
Run Code Online (Sandbox Code Playgroud)

例如,要将主文件夹中的文件夹 Archive 复制到安装在/media/$USER/USB_drive以下位置的外部 USB 驱动器:

cp -a /home/$USER/Archive /media/$USER/USB_drive/
Run Code Online (Sandbox Code Playgroud)

或者

rsync  -a /home/$USER/Archive /media/$USER/USB_drive/
Run Code Online (Sandbox Code Playgroud)
  • 这两个命令都将创建一个文件夹,Archive其中包含现有目标文件夹中的所有子文件夹和文件/media/$USER/USB_drive/
  • 您可以在命令的输出中找到您的 USB 驱动器的安装位置 mount | grep /media
  • $USER如果是为您当前的用户,您可以保留原位。此变量会自动替换为您的登录名。