Php Linux更改文件的修改日期?

Php Linux更改文件的修改日期?,php,linux,find,touch,Php,Linux,Find,Touch,我在我的一个目录中提取了.php文件,其中有很多文件,所以大部分文件都被替换了 但我有一个问题,因为新文件的修改日期是2013年4月23日,所以我想查找此目录中不是2013年4月23日的所有文件和文件夹 换句话说,我想将此目录中所有修改日期为2013年4月23日的文件更改为2013年8月30日 如何查找和更改文件 结合查找和触摸功能来替换所有文件修改日期。您可以cd到包含PHP文件的文件夹,并: touch -d '30 August 2013' *.php 或者,如果它有包含php文件的子文

我在我的一个目录中提取了.php文件,其中有很多文件,所以大部分文件都被替换了

但我有一个问题,因为新文件的修改日期是2013年4月23日,所以我想查找此目录中不是2013年4月23日的所有文件和文件夹

换句话说,我想将此目录中所有修改日期为2013年4月23日的文件更改为2013年8月30日

如何查找和更改文件


结合查找触摸功能来替换所有文件修改日期。

您可以
cd
到包含PHP文件的文件夹,并:

touch -d '30 August 2013' *.php
或者,如果它有包含php文件的子文件夹,则递归搜索:

find /path/to/your/php/ -exec touch -d '30 August 2013' *.php {} \;
上面命令中的文件夹“php”将包含在内

编辑:

如果只需要查找/更改2013年4月23日修改的文件,可以在find命令中使用
-mtime
参数

  • -mtime+60
    表示您正在查找60天前或更长时间修改的文件

  • -mtime-60
    表示少于60天

  • -mtime 60
    如果您跳过
    +
    -
    则表示正好60天

因此,修改上面的命令如下:

find /path/to/your/php/ -mtime 127 -exec touch -d '30 August 2013' *.php {} \;
其中127是自4月23日以来的确切天数(如果我的快速人头计算是正确的)。否则,您可以将数字更改为正确的天数,或者使用上面描述的
+
-
,如果不需要精确

您可以在此处阅读有关find commands-mtime参数的更多信息:


(是的,我从那里借了3行)

你可以
cd
到包含PHP文件的文件夹,然后:

touch -d '30 August 2013' *.php
或者,如果它有包含php文件的子文件夹,则递归搜索:

find /path/to/your/php/ -exec touch -d '30 August 2013' *.php {} \;
上面命令中的文件夹“php”将包含在内

编辑:

如果只需要查找/更改2013年4月23日修改的文件,可以在find命令中使用
-mtime
参数

  • -mtime+60
    表示您正在查找60天前或更长时间修改的文件

  • -mtime-60
    表示少于60天

  • -mtime 60
    如果您跳过
    +
    -
    则表示正好60天

因此,修改上面的命令如下:

find /path/to/your/php/ -mtime 127 -exec touch -d '30 August 2013' *.php {} \;
其中127是自4月23日以来的确切天数(如果我的快速人头计算是正确的)。否则,您可以将数字更改为正确的天数,或者使用上面描述的
+
-
,如果不需要精确

您可以在此处阅读有关find commands-mtime参数的更多信息:

(是的,我从那里借了3行)