在 Linux / Apple OS X / *BSD 和类 Unix 操作系统下,如何使用 find 命令找出 2013-02-07 (07/Feb/2013) 修改过的所有文件?
有两种方法可以列出给定目录中在当年给定日期之后修改的文件。最新版本的 GNU/find 命令使用以下语法:
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | 寻找 |
美东时间。阅读时间 | 2分钟 |
句法
GNU/查找最新版本:
示例输出:
find /path/to/dir -newermt "date"
find /path/to/dir -newermt "Feb 07"
find /path/to/dir -newermt "yyyy-mm-dd"
## List all files modified on given date
find /path/to/dir -newermt yyyy-mm-dd ! -newermt yyyy-mm-dd -ls
### print all *.pl ###
find /path/to/dir -newermt "yyyy-mm-dd" -print -type f -iname "*.pl"
另一种方法适用于 v4.3.3 之前的 find 版本:
触摸-t 02010000 /tmp/stamp$$ 查找 /usr -newer /tmp/stamp$$ rm -f /tmp/邮票$$
例子
要查找 2013 年 2 月 7 日(2013 年 2 月 7 日)修改的所有文件,请输入:
查找 /路径/到/ dir -type f -name "*" -newermt 2013 -02-07 ! -newermt 2013-02-08
输出示例:
./output/tmp/rss.js-gzip-10881623-407-1360173602 ./images/advanced-cache.php ./images/faq/2013/02/ir-150x15expvaiuyyocqkccxydtlqkiiicsbgujf.jpg ./images/faq/2013/02/warning-40px7vdsrfnmotuccwrgxxmtrfluxfpyviokp.png
要查找/home/vivek/projects 中已于 2013 年 2 月 7 日 (07/Feb/2013) 修改的所有 Python 文件 (*.py),请输入:
找到 $HOME / projects -type f -name "*.py" -newermt 2013 -02-07 ! -newermt 2013-02-08 -打印
传递-ls选项以获取详细的文件列表:
找到 $HOME / projects -type f -name "*.py" -newermt 2013 -02-07 ! -newermt 2013-02-08 - ls
要查找并删除/home/vivek/projects 中已于 2013 年 2 月 7 日 (07/Feb/2013) 修改的所有 tmp文件 (*.tmp),请输入:
找到 $HOME / projects -type f -name "*.py" -newermt 2013 -02-07 ! -newermt 2013 -02-08 -删除