当前位置: 技术问答>linux和unix
linux Unix 中想取某个区间的文件名列表
来源: 互联网 发布时间:2016-06-04
本文导语: 我想在linux Unix 中想取某个区间的文件名列表, 例如 ls 一个时间区间内,显示09-01-01到09-04-01所有的文件名. 请问都有哪些命令可以实现这个目的,怎么写的,我对linux了解不多, 请帮助我一下,谢谢 | atime ...
我想在linux Unix 中想取某个区间的文件名列表,
例如 ls 一个时间区间内,显示09-01-01到09-04-01所有的文件名.
请问都有哪些命令可以实现这个目的,怎么写的,我对linux了解不多,
请帮助我一下,谢谢
例如 ls 一个时间区间内,显示09-01-01到09-04-01所有的文件名.
请问都有哪些命令可以实现这个目的,怎么写的,我对linux了解不多,
请帮助我一下,谢谢
|
atime 访问时间(access time):访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,而它的改变时间并没有变化(有关文件状态的信息没有被改变),它的修改时间也同样没有变化(文件内容本身没有被改变);
mtime 修改时间(modification time):文件内容最后被修改的时间。如 echo “Hello” >myfile ,则myfile的mtime被改变,同时ctime和atime也被改变;
ctime 改变时间(change time):文件状态(status)最后被改变的时间。如 chmod a+w myfile ,则myfile的ctime被改变,atime和mtime都不变;
man find,自己研究一下吧
-daystart
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and
-mtime) from the beginning of today rather than from 24 hours
ago.
|
先用find / -mtime找出09-01-01的文件和09-04-01创建的文件(就是头和尾)---要结合现在的时间来用,因为fine / -mtime后面不能直接跟09-04-01之类的时间
find / -newer 文件名1(09-01-01被更改过的文件) -not -newer 文件名2(09-04-01被更改过的文件)
这个方法肯定是可以的,你自己试试吧。。。。
find / -newer 文件名1(09-01-01被更改过的文件) -not -newer 文件名2(09-04-01被更改过的文件)
这个方法肯定是可以的,你自己试试吧。。。。
|
用ls -l + awk就可以实现这个功能了
|
貌似:
find ./ -newermt 2009-01-20 ! -newermt 2009-04-01 -print