我有一组在我的服务器上运行的类似行。
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命令如何在这里工作。
答案 0 :(得分:1)
find -newer命令将返回在特定时间戳之后创建的文件。这里的时间戳是$ PATH $(ls $ PATH)定义的文件的时间戳。
如果您希望使用此命令查找例如最近一小时内修改的文件,则可以使用touch命令创建一个时间戳为1小时之前的文件。因此,如果现在是下午2点,您将使用以下命令在/ tmp目录中创建一个时间戳为1pm的文件:
$ touch -mt 09301300 /tmp/file
然后,您将使用find -newer命令查找过去一小时内已修改的所有文件:
$ find / -newer /tmp/file -print