|
| $ find / -user `whoami` -daystart -atime -1 \! -type d |
类似地,您可以列出 home 目录树中、今天修改 的所有文件:
| $ find ~ -daystart -mtime -1 \! -type d |
为各种时间标志赋于不同的值,可以更改搜索时间。您还可以对这些标志进行组合。例如,您可以列出 home 目录树中、从七天之前到现在经过访问和 修改的所有的文件:
| $ find ~ -daystart -atime -7 -mtime -7 \! -type d |
您还可以根据特定日期或时间范围(以天或分钟进行度量)查找文件。要完成该任务,通常可以使用 touch 创建一个或多个虚拟文件,如前所述。
当您需要查找匹配某个范围的文件时,建立两个虚拟文件,它们的时间戳可以描述这个范围。然后,对较旧的文件使用 -newer 标志,对第二个文件使用“\! -newer”。
例如,要在 /usr/share 目录树中查找在 2006 年 8 月经过访问的所有文件,可以尝试下面的命令:
$ touch -d "Aug 1 2006" file.start $ touch -d "Sep 1 2006" file.end $ find /usr/share -daystart -newer file.start \! -daystart -newer file.end |
最后,在列出目录内容时,可以按照文件的最后修改时间进行排序,这样做有时很有帮助。有些版本的 ls 工具具有 -c 选项,它可以按照文件修改的时间进行排序,最先显示最后修改的文件。与 -l(长清单)和 -t(按照修改时间排序)选项一同使用,您可以对目录清单按照最后修改文件在前的顺序排序,长清单可以显示文件的修改时间而不是缺省创建时间:
| $ ls -ltc /usr/local/proj/websphere | less |
计算工作花费的时间
使用 UNIX 提高办公工作效率的另一种有价值的方式是,计算经常执行的命令所花费的时间。然后,您可以对结果进行评估,并确定是否花费了过多的时间等待一个特定的进程结束。
计算命令执行所花费的时间
系统是否运行迟缓?您在 Shell 中等待了多长时间,在某个特定命令执行时,什么也做不了?完成早上的日常工作需要花费多长时间呢?
当您使用 date、sleep 和 echo 命令来计算具体任务所花费的时间时,可以获得关于这些问题的实质性的解答。
要完成这项工作,可以输入一行以 date 语句开头的长输入行,以便按照需要的格式(通常,小时和分钟就足够了)输出时间和日期。然后,运行该命令输入行(可能是由 Shell 指令串联起来的几行内容),最后可以使用相同的输入行再次得到日期。如果您所测试的这些命令产生了大量的输出,可以对其进行重定向,以便能够阅读到开始和停止日期。计算这两个日期的差:
3/7 首页 上一页 1 2 3 4 5 6 下一页 尾页 |