免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3701 | 回复: 8
打印 上一主题 下一主题

请问如何得到当前目录下最近一个被修改过的文件的文件名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-09 08:47 |只看该作者 |倒序浏览
我是一个shell初学者,遇到如题所说的问题,
"最近"是指距离当前系统时间最近,
希望各位大虾不吝指教。。

论坛徽章:
0
2 [报告]
发表于 2004-10-09 08:56 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

最近是一个什么概念?
不过你说的问题可使用
find命令来解决.例如:
希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
为了在/ v a r / a d m目录下查找更改时间在3日以前的文件,可以用:
$ find /var/adm -mtime +3 -print

论坛徽章:
0
3 [报告]
发表于 2004-10-09 09:04 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

我可以给出一个解题思路(不一定是最好):
用l命令列出目录下的所有文件,并将结果输出到一个文件,再把当前系统时间记录下来,取系统时间与文件生成时间的差,差最小的即为最近的,最后再把对应的文件名取出即可.

论坛徽章:
0
4 [报告]
发表于 2004-10-09 09:13 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

原帖由 "随风漂" 发表:
最近是一个什么概念?
不过你说的问题可使用
find命令来解决.例如:
希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
为了在/ v a r / a d m目录下查找更改时间在3日以前的?.........

如随风漂兄所言,
find命令会找出与当前系统时间差距在一个时间段内的所有文件名,
而我并不清楚知道我要找的文件与当前系统时间的差是多长的时间,
这个差值有可能是1天,也有可能是1小时,甚至是1秒,
而且我只要找到最近的那一个即可,并不需要许多个文件名。。

论坛徽章:
0
5 [报告]
发表于 2004-10-09 09:20 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

那问题可以转化为目录中最新的一个文件是什么了?

ls -t| sed -n '1p'

论坛徽章:
0
6 [报告]
发表于 2004-10-09 09:20 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

原帖由 "缘来缘散缘如水" 发表:
我可以给出一个解题思路(不一定是最好):
用l命令列出目录下的所有文件,并将结果输出到一个文件,再把当前系统时间记录下来,取系统时间与文件生成时间的差,差最小的即为最近的,最后再把对应的文件名取出即可.


这一思路应可行,但对其中几个步骤我不甚清楚:
ls -l>tmpresult
接下来该如何从tmpresult文件中逐行取出标志文件生成时间的那一列?

论坛徽章:
0
7 [报告]
发表于 2004-10-09 09:57 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

find $DIR  -type f  2>/dev/null -exec ls --full-time {} \;|awk '{print $6"\t"$7"\t"$8"\t"$9}'|sort +0 +1 +2 +3 -r|head -1|awk '{print $4}'
查找目录包括子目录内最新文件。

论坛徽章:
0
8 [报告]
发表于 2004-10-09 10:02 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

ls -t不能比较子目录内的文件。

论坛徽章:
0
9 [报告]
发表于 2004-10-09 10:35 |只看该作者

请问如何得到当前目录下最近一个被修改过的文件的文件名

取出生成时间列:
cat tmpresult | awk '{printf $8}' >tmptime
其它具体操作可以自己考虑嘛.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP