如何在unix中找到更新的工作

时间:2015-09-30 09:59:15

标签: unix find sh ksh

我有一组在我的服务器上运行的类似行。

PATH = "/home/dept/files/"

for i in '**find . -newer $PATH$(ls $PATH)**'

do
.. some set of codes.. done

我没有得到find newer命令在这里如何工作。 我看到Find newer将返回在特定时间戳之后创建的文件。但是我没有在find命令中看到关键字 newer 后指定的任何特定时间戳。请帮我看看-newer命令如何在这里工作。

1 个答案:

答案 0 :(得分:1)

find -newer命令将返回在特定时间戳之后创建的文件。这里的时间戳是$ PATH $(ls $ PATH)定义的文件的时间戳。

如果您希望使用此命令查找例如最近一小时内修改的文件,则可以使用touch命令创建一个时间戳为1小时之前的文件。因此,如果现在是下午2点,您将使用以下命令在/ tmp目录中创建一个时间戳为1pm的文件: $ touch -mt 09301300 /tmp/file

然后,您将使用find -newer命令查找过去一小时内已修改的所有文件: $ find / -newer /tmp/file -print