Linux:使用当前日期的MD5哈希和创建Tar文件

Linux:使用当前日期的MD5哈希和创建Tar文件,linux,Linux,我怎样才能做到以下几点 date '+%d' | md5sum | tar -czf $_.tar.gz file 我希望filename.tar.gz是md5sum输出的文件名 tar -czf `date '+%d' | md5sum | sed -e 's/ -//'`.tar.gz file 更适合serverfault.com。您可以这样做 tar -czf `date '+%d' | md5sum`_.tar.gz file 这不是你问题的答案 为什么你需要MD5散列日期?为

我怎样才能做到以下几点

date '+%d' | md5sum | tar -czf $_.tar.gz file
我希望filename.tar.gz是md5sum输出的文件名

tar -czf `date '+%d' | md5sum | sed -e 's/  -//'`.tar.gz file

更适合serverfault.com。

您可以这样做

tar -czf `date '+%d' | md5sum`_.tar.gz file

这不是你问题的答案


为什么你需要MD5散列日期?为什么不使用日期本身呢?通常,当您不希望发生反向操作时,您会散列某些内容。在您的情况下:您希望防止有人从散列中找到日期。但可能的日期不多,而且很容易被蛮力发现。即使是文件的创建时间戳也可以提示您查找日期的范围。总而言之,我看不出有什么理由使用加密散列而不是原始日期。

在这类事务中,我通常更喜欢$(…)而不是倒勾,因为它使意图更清楚。在命令行中使用反勾号和单引号时,很容易混淆它们。因此:
tar-czf$(date'+%d'| md5sum | sed-e's/-/')。tar.gz文件将是我选择的命令行(未测试)。ttmrichter,$(…)实际上是我的第一次尝试。不幸的是,tar抛出了一个错误:tar:.tar.gz:Cannot stat:没有这样的文件或目录我正在修复它,但是Steve-o有正确的答案,所以:)不需要再修复了