当前位置: 技术问答>linux和unix
关于在一个文件夹中寻找最新修改的文件
来源: 互联网 发布时间:2016-06-05
本文导语: 我想请教一下,我有一个跟踪数据文件夹,里面的文件都是自动生成的,但是我想每次都提取最新修改的那个文件,并且要把文件中的内容提取出来,请教一下这个SHELL应该怎么写,谢谢。 | ...
我想请教一下,我有一个跟踪数据文件夹,里面的文件都是自动生成的,但是我想每次都提取最新修改的那个文件,并且要把文件中的内容提取出来,请教一下这个SHELL应该怎么写,谢谢。
|
不太懂shell,随便写一个
ls -lt | grep ^- | head -n 1 | cut -d " " -f 9
可以把文件名提取出来,不太明白楼主说的“把文件中的内容提取出来”是什么意思,不过有了文件名就好办了吧
ls -lt | grep ^- | head -n 1 | cut -d " " -f 9
可以把文件名提取出来,不太明白楼主说的“把文件中的内容提取出来”是什么意思,不过有了文件名就好办了吧
|
[root@rac01 software]# stat ocfs2-2.6.9-42.ELsmp-1.2.7-1.el4.i686.rpm
File: `ocfs2-2.6.9-42.ELsmp-1.2.7-1.el4.i686.rpm'
Size: 299220 Blocks: 608 IO Block: 4096 regular file
Device: 803h/2051d Inode: 939200 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-05-07 12:12:23.000000000 +0800
Modify: 2008-11-18 17:11:02.000000000 +0800
Change: 2009-05-07 12:07:08.000000000 +0800
..........................
那个modify就是最后修改的时间了。。。。。你写个脚本对比一下不就行了、、、、、如果不会的话再找吧
find / -mtime .............
File: `ocfs2-2.6.9-42.ELsmp-1.2.7-1.el4.i686.rpm'
Size: 299220 Blocks: 608 IO Block: 4096 regular file
Device: 803h/2051d Inode: 939200 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-05-07 12:12:23.000000000 +0800
Modify: 2008-11-18 17:11:02.000000000 +0800
Change: 2009-05-07 12:07:08.000000000 +0800
..........................
那个modify就是最后修改的时间了。。。。。你写个脚本对比一下不就行了、、、、、如果不会的话再找吧
find / -mtime .............
|
你是对的,应该是 head ...
|
head换成tail