如何创建两个大小和修改日期相同的文件



我们正在使用一些备份工具,将文件从源复制到目标。其中一部分是MD5检查文件以查看内容是否已更改。

如何在我的机器上创建两个大小和日期相同、内容不同的文件?我可以使用脚本或在线服务吗?我想在测试场景中使用这些,例如

  1. 文件大小相同时间戳不同=将文件同步到备份
  2. 文件大小相同内容相同时间戳=将文件同步到备份

Bash或Python在脚本方面是可以的。目前,我们希望将rsync --checksumaws s3 sync结合使用,但需要测试特定的场景,以确保这些工具符合我们的要求。

感谢

您可以使用head --bytes=NUM < /dev/urandom >newfile创建一个具有指定大小和任意内容的文件,其中NUM是以字节为单位的文件大小,还接受乘数后缀,如MB或GB(请参阅head的手册(。您可以运行两次此命令以生成两个大小相同、内容不同的文件,也可以只运行一次,然后复制文件以获得大小和内容相同的文件。

时间戳可以使用touch --date=STRING进行操作。使用同一日期字符串触摸两者,或者使用不同的日期字符串触摸它们以获得不同的时间戳。

最新更新