首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux修改文件的修改日期?

Linux修改文件的修改日期?
EN

Stack Overflow用户
提问于 2013-08-29 23:22:46
回答 1查看 10.6K关注 0票数 1

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

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

以另一种方式,我希望将该目录中所有有2013年4月23日修改日期的文件更改为30/08/2013!

如何找到和更改文件?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-30 00:03:52

您可以将cd放到包含这些文件的文件夹中,并且:

代码语言:javascript
复制
touch -d '30 August 2013' *.php

或者如果它有带有php文件的子文件夹--递归地搜索它们:

代码语言:javascript
复制
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天。

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

代码语言:javascript
复制
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/

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18522501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档