终端查找使用下载时间

问题描述:

我想知道是否有方法在终端中使用find工具根据文件的下载时间来查找文件。我知道有访问选项(-amin),创建(-cmin)和修改(-mmin),但无法根据下载时间筛选文件。终端查找使用下载时间

我检查过,创建时间与下载时间不一样。如果find无法做到这一点,我的其他最佳选择是什么。

+0

某些客户端更改时间戳以匹配在服务器上找到的时间戳。 –

在Unix中没有创建时间; ctime是inode更改时间

最好的办法是使用最后修改的时间,又名mtime,它可以让您下载结束的时间。如果您必须知道下载何时开始,您需要记录下载前的日期。如果您需要下载时间,则需要从开始时间减去结束时间。如何计算两个时间戳之间的长度有很多问题。不要问另一个:-)

编辑:它出现你的下载器(哪一个?为什么你没有指定它?)更改时间戳以匹配原始。你可以阅读它的文档,如果它有一个选项来压制这个。您还可以了解它是否可以将文件写入stdout并将其重定向(例如wget -O - http://file > file)。这将始终强制mtime成为当前时间。

+0

修改日期与下载完成时的时间不同。我正在检查我今天下载的文件,日期几乎是随机的,有些甚至是几个月。 – user14492

+2

@ user14492:延斯对他的定义是正确的。所有* nix都以这种方式工作。对于你所看到的,你必须有另一种解释。一些'ftp'客户端可能会复制远程文件的时间戳。否则,你将不得不给我们一个可重现的问题,包括OS /版本,转移客户端名称和版本等。祝你好运。 – shellter

+0

@shellter对不起,我没有提供所有细节。我在OS X 10.10.5上使用Safari。 – user14492