LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 985|回复: 11

如何查找当前目录下,文件时间在2005-2-1日0点到2006年-2-1日12点之间的文件列表

[复制链接]
发表于 2006-9-23 13:25:02 | 显示全部楼层 |阅读模式
查找当前目录下,文件时间在2005-2-1日0点到2006年-2-1日12点之间的文件列表
发表于 2006-9-24 01:42:17 | 显示全部楼层
我也想知道,应该是-mtime这个参数,不过怎么查 xxx到xxx就不知道,等答案
回复 支持 反对

使用道具 举报

发表于 2006-9-24 11:22:54 | 显示全部楼层
把我的那个问题解决了  我就完成了  到时候给你贴一个
回复 支持 反对

使用道具 举报

发表于 2006-9-24 11:32:00 | 显示全部楼层
ls -l --full-time > tmp
tr -s ' ' ' ' < tmp > tmpp
cut -d ' ' -f 6,9 tmpp > tmp
sed 's/-//g' tmp > tmpp
mv tmpp tmp
declare -i time
cat tmp | while read time filename
do
if [ "$time" -ge 20050201 ]
then
        if [ "$time" -le 20060201 ]
        then
                printf "%s\n" "$filename"
        fi
fi
done


我觉得可以简化下,第一次写shell,多指教。
程序可以正确运行
回复 支持 反对

使用道具 举报

发表于 2006-9-25 09:41:31 | 显示全部楼层
ls -l --full-time | sed -n -e '/200[56]-02-01/p' | awk '{print $9}'
回复 支持 反对

使用道具 举报

发表于 2006-9-25 09:51:14 | 显示全部楼层
Post by Iambitious
ls -l --full-time | sed -n -e '/200[56]-02-01/p' | awk '{print $9}'


请教一下:
楼主说的是2005-02-01日至2006-02-01日之间的file,似乎这句scripts有些问题哦
回复 支持 反对

使用道具 举报

发表于 2006-9-25 10:05:05 | 显示全部楼层
Post by ares99999
ls -l --full-time > tmp
tr -s ' ' ' ' < tmp > tmpp
cut -d ' ' -f 6,9 tmpp > tmp
sed 's/-//g' tmp > tmpp
mv tmpp tmp
declare -i time
cat tmp | while read time filename
do
if [ "$time" -ge 20050201 ]
then
        if [ "$time" -le 20060201 ]
        then
                printf "%s\n" "$filename"
        fi
fi
done


我觉得可以简化下,第一次写shell,多指教。
程序可以正确运行

cat tmp | while read time filename

请教一下,这句的意思是不是将tmp内中的第一列内容赋于time,第二列赋于filename ?
回复 支持 反对

使用道具 举报

发表于 2006-9-25 12:20:19 | 显示全部楼层

  1. touch -t 200502010000.00 aaaa
  2. touch -t 200602011200.00 bbbb
  3. ls -l --full-time |sort +5 | sed -n '/aaaa/,/bbbb/{/aaaa\|bbbb/!p}'| awk '{print $9}'
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-9-25 12:29:01 | 显示全部楼层
要是touch两个文件作为时间基础的话,直接用find+exec就行了

find . -newer aaaa ! -newer bbbb -exec ls {} \;
回复 支持 反对

使用道具 举报

发表于 2006-9-25 13:05:16 | 显示全部楼层
Post by davi
要是touch两个文件作为时间基础的话,直接用find+exec就行了

find . -newer aaaa ! -newer bbbb -exec ls {} \;


Oh,yes.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表