我在我的一个目录中提取.php文件,其中有很多文件,所以大多数文件都被替换了!
但是我有一个问题,因为新文件的修改日期是2013年4月23日,所以我想找到所有的文件和文件夹在这个目录中,不是2013年4月23日!
以另一种方式,我希望将该目录中所有有2013年4月23日修改日期的文件更改为30/08/2013!
如何找到和更改文件?
结合、查找和触摸功能,替换所有文件修改日期。
发布于 2013-08-30 00:03:52
您可以将cd放到包含这些文件的文件夹中,并且:
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日起的确切天数(如果我的快速计算是正确的话)。否则,您可以将这个数字更改为正确的天数,或者使用上面描述的+或-,如果它不需要“那样”的话。
您可以在这里阅读更多关于查找命令-mtime参数的内容:http://www.cyberciti.biz/faq/howto-finding-files-by-date/
(是的,我从那里借了三行)
https://stackoverflow.com/questions/18522501
复制相似问题