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

Les*_*dge 0 bash rsync checksum amazon-s3 amazon-web-services

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

如何在我的计算机上创建两个大小和创建日期相同但内容不同的文件?有我可以使用的脚本或在线服务吗?我想将它们用于测试场景,例如

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

Bash 或 Python 在脚本方面都可以。我们目前希望rsync --checksum与 结合使用,但需要测试特定场景以确保这些工具能够满足我们的要求。aws s3 sync

谢谢

tjm*_*772 5

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

可以使用 来操作时间戳touch --date=STRING。要么使用相同的日期字符串触摸它们,要么使用不同的日期字符串触摸它们以给它们不同的时间戳。

  • 或者某些版本的“touch”有一个“--reference”选项,允许您将一个文件的时间戳设置为等于另一个文件的时间戳:“touch --reference file1 file2”。 (2认同)