unix 帮助 grep 吗?
(我想我可以使用 grep,无论如何......)尝试递归地列出在特定日期修改的文件,但是,我尝试使用的命令要么列出按日期排序的所有内容,要么只列出我所在目录中的文件有办法做到这一点吗?是 grep 还是其他什么?
(I think I can use grep, anyway....) Trying to recursively list files modified on a specific date, but, the commands I try to use either list everything sorted by date, or only list files in the directory that I'm in. Is there a way to do this? Is it grep or something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
请参阅
find
,特别是谓词-anewer
、-atime
、-mtime
、-newer
和-newerXY
。See
find
, particularly the predicates-anewer
,-atime
,-mtime
,-newer
and-newerXY
.您可以结合
ls
和grep
递归地列出文件,然后搜索特定日期。find
可用于递归查找与您选择的条件匹配的文件。然后它可以显示这些文件名,或将它们传递给另一个命令或任意数量的操作。You could combine
ls
andgrep
to list files recursively and then search for particular dates.find
can be used to recursively find files matching the criteria of your choice. It can then display these file names, or pass them to another command, or any number of actions.可以
让你开始吗?
May something like
get you started?
最容易使用的是 zsh。 Beats 每天都能感受到简单性和性能。
ls **/*(m5)
将递归列出 5 天前修改的文件。ls **/*(mh-5)
将列出过去 5 小时内修改的文件。您可以根据需要选择月、日、小时、分钟、秒。如果需要,您可以询问 N 天前访问过的文件,而不是修改时间。当然命令不一定是ls。任何你需要做的事情都会做。
Easiest to use is zsh. Beats find any day simplicity and performance-wise.
ls **/*(m5)
will recursively list files modified exactly 5 days ago.ls **/*(mh-5)
will list files modifed within the last 5 hours. You can select months, days, hours, minutes, seconds, as you wish. You can ask for files accessed N days ago instead of modification time if you need to.Of course the command does not have to be ls. Anything you need to do will do.