Robin Rodricks Asked: 2009-05-15 07:07:52 +0800 CST2009-05-15 07:07:52 +0800 CST 2009-05-15 07:07:52 +0800 CST 可以生成最近修改文件列表的脚本[关闭] 772 是否有一个脚本(PHP?)我可以安装(通过 FTP)并运行它会给我一个在整个域的特定日期之后修改的文件的列表? linux scripting automation report 2 个回答 Voted Best Answer Christopher Cashell 2009-05-15T07:15:12+08:002009-05-15T07:15:12+08:00 自从我上次接触 PHP 以来已经有好几年了,但如果我没记错的话,你可以从中调用一个外部(shell)命令,然后获取结果。在这种假设下,如果您正在处理的服务器是 Unix/Linux 机器,您可以调用“查找”命令并让它完成工作。 基本语法是:find /your/web/root/here/ -mtime -5 -print如果您想要最近 5 天内修改的所有文件的列表。 只需围绕该命令编写一个 PHP 包装器(根据需要进行修改)即可运行它并在页面上为您显示结果。我认为这应该可以解决问题。 ThorstenS 2012-11-01T10:57:50+08:002012-11-01T10:57:50+08:00 我还建议使用 PHP 包装器和这个基本的 shellscript: #!/bin/sh # find all files newer then "2012-10-31 12:09" touch -d "2012-10-31 12:09" /tmp/reference find /path/to/observe -newer /tmp/reference > /path/to/webserver/modified.files
自从我上次接触 PHP 以来已经有好几年了,但如果我没记错的话,你可以从中调用一个外部(shell)命令,然后获取结果。在这种假设下,如果您正在处理的服务器是 Unix/Linux 机器,您可以调用“查找”命令并让它完成工作。
基本语法是:
find /your/web/root/here/ -mtime -5 -print
如果您想要最近 5 天内修改的所有文件的列表。只需围绕该命令编写一个 PHP 包装器(根据需要进行修改)即可运行它并在页面上为您显示结果。我认为这应该可以解决问题。
我还建议使用 PHP 包装器和这个基本的 shellscript: