0

我有一个需要从某个文件中读取的 Java 程序。该文件应仅每天创建一次,并且只创建一次。另一个程序创建该文件。如何使用 shell 脚本检查该文件是今天创建的(前一个午夜/凌晨 12 点)?

类似的东西

if (file created today)
 // process
else
 // remove old file
 // create new file
 // process

我看到的示例使用 find 命令,但我已经知道文件的名称。

tl;博士

如何检查今天是否在 shell 脚本中创建了文件?我知道文件名。

4

2 回答 2

2

你不能,因为创建时间没有存储在 *nix 上。您可以使用stat(1)来检查上次修改时间。

于 2012-08-10T05:56:02.490 回答
1

为什么不使用cron在午夜删除/创建文件(如果这是您的意思)?

或者

在创建文件时(当它不存在时)在作业中设置在 24 小时内将其删除(另一方面)?

于 2012-08-10T06:04:56.470 回答