Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在unix中查找更新的_Unix_Find_Sh_Ksh - Fatal编程技术网

如何在unix中查找更新的

如何在unix中查找更新的,unix,find,sh,ksh,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之后指定的任何特定时间戳。请帮助我了解find-newer命令在这里是如何工作的 find-

我的服务器上运行着这组类似的行

PATH = "/home/dept/files/"

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

do
.. some set of codes.. done
我不明白find newer命令在这里是如何工作的。
我看到Find newer将返回在特定时间戳之后创建的文件。但是我没有看到在find命令中的关键字newer之后指定的任何特定时间戳。请帮助我了解find-newer命令在这里是如何工作的

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

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

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

命令看起来不正确-newer后跟一个参数,find将列出比该文件更新的文件。我不知道$(ls$路径)是用来做什么的。@surehw:你说得对,这个命令看起来不正确,它在服务器中。这就是为什么我要问这是如何工作的,否则我不会有。但是,看到反对票可能是我自己应该明白这是一个可以忽略的命令。这也是我在stackoverflow中的第一个问题,看到投票被否决感觉很糟糕。谢谢解释-更新的命令。我投了赞成票。上面的问题永远不会有答案,好像是写错了剧本。我会接受你的回答,因为你解释了更新的命令应该是多么正确。