我试图做这个问题几乎相同: Rsync:只复制时间戳
但在这种情况下,一些操作系统的文件已被修改…
有任何方法只改变文件夹中的文件夹A(原始)到B(新的)之间的时间戳…因为文件名在2个地方仍然是相同的。
我想也许使用触摸脚本,但它似乎更难,如果有一个选项使用rsync它只是一个命令和宾果!
谢谢!
rsync没有能力去做你正在寻找的东西。 然而,你很幸运,因为这两组文件都在同一台机器上,所以你可以使用-r标志touch复制一个文件的时间戳到另一个。
您可以使用find来复制/source/files上的date,并将/source/files timestamps设置为/files/to/change
这将输出将复制时间戳的命令,但不会实际执行它们:
cd /source/files && find . -type f -exec echo touch -r '{}' /files/to/change/'{}' ';'
输出是您可以执行复制时间戳的命令列表。 我将其中1-2他们粘贴到bash,并确保他们做你所期望的(用ls -l检查两个文件的时间戳前后)。 如果命令执行了你所期望的操作,重新运行find命令,但删除echo ,命令将被执行,而不是像以前那样列出。