在Linux计算机上查找两个日期之间修改的文件
在Linux/Unix机器上,如何查找在一定天数之前修改过的文件?在Linux计算机上查找两个日期之间修改的文件,linux,unix,Linux,Unix,在Linux/Unix机器上,如何查找在一定天数之前修改过的文件? 比如说2到5天前,不是日历日期,而是从现在算起的几天前。所以文件在2天前修改过,但不超过5天前。例如,它不会返回昨天修改过的任何内容。如果要在Unix命令行上执行此操作,请尝试使用find和-mtime选项 例如: find /home -iname ".c" -mtime 2 -mtime -4 将选择两到四天前修改过的文件。您使用的是哪种编程语言?实际上,我希望使用命令行上的find命令或unix命令组合来完成此操作感谢G
比如说2到5天前,不是日历日期,而是从现在算起的几天前。所以文件在2天前修改过,但不超过5天前。例如,它不会返回昨天修改过的任何内容。如果要在Unix命令行上执行此操作,请尝试使用find和-mtime选项 例如:
find /home -iname ".c" -mtime 2 -mtime -4
将选择两到四天前修改过的文件。您使用的是哪种编程语言?实际上,我希望使用命令行上的find命令或unix命令组合来完成此操作感谢Gargi的回答,但正如我观察和检查的那样,您的解决方案需要一些更正。下面是更正:
find/home-iname.c“-mtime-2-mtime+4
@dheer\u krish这就是为什么即使是微不足道的编辑也应该被允许回答和评论都是不正确的;使用find/home-iname.c“-mtime+2-mtime-5
选择两天前但五天前修改过的文件-mtime 2-mtime-4
返回“两天前”修改过的文件-mtime-2-mtime+4
要求文件修改时间既要少于两天前,又要多于四天前;两者都不能为true,因此匹配零个文件<代码>日期;#6月12日星期五18:28:52 MDT 2020;找到-maxdepth 1-mtime+2-mtime-5#./202006081818.day_08.today-4.txt;#/202006091818.day_09.today-3.txt;我的示例使用maxdepth来防止测试中的递归搜索。