我们正在使用一些备份工具,将文件从源复制到目标。其中一部分是MD5检查文件以查看内容是否已更改。
如何在我的机器上创建两个大小和日期相同、内容不同的文件?我可以使用脚本或在线服务吗?我想在测试场景中使用这些,例如
- 文件大小相同时间戳不同=将文件同步到备份
- 文件大小相同内容相同时间戳=将文件同步到备份
Bash或Python在脚本方面是可以的。目前,我们希望将rsync --checksum
与aws s3 sync
结合使用,但需要测试特定的场景,以确保这些工具符合我们的要求。
感谢
您可以使用head --bytes=NUM < /dev/urandom >newfile
创建一个具有指定大小和任意内容的文件,其中NUM是以字节为单位的文件大小,还接受乘数后缀,如MB或GB(请参阅head
的手册(。您可以运行两次此命令以生成两个大小相同、内容不同的文件,也可以只运行一次,然后复制文件以获得大小和内容相同的文件。
时间戳可以使用touch --date=STRING
进行操作。使用同一日期字符串触摸两者,或者使用不同的日期字符串触摸它们以获得不同的时间戳。