免费注册 查看新帖 |

Chinaunix

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

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-02 10:37 |显示全部楼层 |倒序浏览
哪位大侠帮个忙:

怎样查找某个目录下在 某个时间段内所有修改过的文件(包括子目录下的文件)
目录 /aaa
时间段 2003-1-1 2:00 至2003-2-1 5:00

论坛徽章:
0
2 [报告]
发表于 2003-04-02 10:55 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

没有时间段的设置呀

论坛徽章:
0
3 [报告]
发表于 2003-04-02 15:15 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

暂时没有结论

论坛徽章:
0
4 [报告]
发表于 2003-04-07 08:30 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

红袖添香
我只是个solaris的初学者,麻烦你给个解释好吗?
cat - <<! | sort  +5M +6n | sed -n "/$begin/,/$end/p"起到什么作用?
你的意思是把你给我的代码敲到***.sh文件中在运行这个***.sh文件吗?

论坛徽章:
0
5 [报告]
发表于 2003-04-07 14:41 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

看来我要去学shell编程了
sed -n 什么意思?

论坛徽章:
0
6 [报告]
发表于 2003-04-08 15:11 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

以下是我敲的命令,为什么没有显示出Apr 1 11:00---Apr 17 12:00-的文件呢?
# ls -alF
total 38
drwxr-xr-x   9 oracle   dba          512 Apr  8 11:48 ./
drwxr-xr-x  10 root     root         512 Apr  8 11:15 ../
-rw-------   1 oracle   dba          146 Apr  7 11:52 .TTauthority
-rw-------   1 oracle   dba          101 Apr  7 11:52 .Xauthority
drwxr-xr-x  11 oracle   dba          512 Apr  7 12:56 .dt/
-rwxr-xr-x   1 oracle   dba         5111 Apr  7 11:41 .dtprofile*
-rw-r--r--   1 oracle   dba          582 Apr  7 11:34 .profile
-rw-------   1 oracle   dba         1016 Apr  8 12:26 .sh_history
drwx------   2 oracle   dba          512 Apr  7 11:52 .solregis/
-rwxrwxrwx   1 root     other        143 Apr  8 12:24 1.sh*
drwxr-xr-x  40 oracle   dba         1024 Apr  7 13:15 OraHome1/
drwxrwxr-x   3 oracle   dba          512 Apr  7 12:30 jre/
drwx------  10 oracle   dba          512 Apr  7 13:14 oraInventory/
drwxrwxr-x   3 oracle   dba          512 Apr  7 13:15 oracle1/
drwxrwxr-x   6 oracle   dba          512 Apr  7 12:30 oui/


# ./1.sh
-----Apr 1 11:00-----
-----Apr 17 12:00-----

# cat 1.sh
begin='Apr 1 11:00'
end='Apr 17 12:00'

cat - <<! | sort +5M +6n +7n | sed -n "/$begin/,/$end/p"
-----$begin-----
-----$end-----
'ls -alFR'
!

论坛徽章:
0
7 [报告]
发表于 2003-04-08 16:12 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

加了空格还是不行,干脆将你成功的1.sh源代码贴出来,不胜感谢
# ./1.sh
- - - - - Apr 1 11:00 - - - - -
- - - - - Apr 17 12:00 - - - - -

# cat 1.sh
begin='Apr 1 11:00'
end='Apr 17 12:00'

cat - <<! | sort +5M +6n +7n | sed -n "/$begin/,/$end/p"
- - - - - $begin - - - - -
- - - - - $end - - - - -
'ls -alFR'
!

论坛徽章:
0
8 [报告]
发表于 2003-04-09 09:43 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

经过重重艰难险阻终于能列出东东了,看来还是我的基础太差了,连单引号和撇号都没有分清楚。

可是我发现 Apr  7 11:34 .profile文件怎么会列出来?他不在我的时间范围之内呀?

# ls -alF
total 42
drwxr-xr-x   9 oracle   dba          512 Apr  8 12:58 ./
drwxr-xr-x  10 root     root         512 Apr  8 11:15 ../
-rw-------   1 oracle   dba          146 Apr  8 12:52 .TTauthority
-rw-------   1 oracle   dba          101 Apr  8 12:52 .Xauthority
drwxr-xr-x  11 oracle   dba          512 Apr  8 13:30 .dt/
-rwxr-xr-x   1 oracle   dba         5111 Apr  7 11:41 .dtprofile*
-rw-r--r--   1 oracle   dba          582 Apr  7 11:34 .profile
-rw-------   1 oracle   dba         1644 Apr  8 16:12 .sh_history
drwx------   2 oracle   dba          512 Apr  8 12:52 .solregis/
-rwxrwxrwx   1 root     other        161 Apr  9 09:27 1.sh*
-rw-r--r--   1 oracle   dba          404 Apr  8 12:50 2
drwxr-xr-x  40 oracle   dba         1024 Apr  8 13:20 OraHome1/
drwxrwxr-x   3 oracle   dba          512 Apr  8 12:58 jre/
drwx------  10 oracle   dba          512 Apr  8 12:58 oraInventory/
drwxrwxr-x   3 oracle   dba          512 Apr  7 13:15 oracle1/
drwxrwxr-x   6 oracle   dba          512 Apr  8 12:58 oui/
# cat 1.sh
begin='Apr 7 11:35'
end='Apr 8 11:35'

cat - <<! | sort +5M +6n +7n | sed -n "/$begin/,/$end/p"
-       -       -       -       -       $begin  -       -       -       -
-
-       -       -       -       -       $end    -       -       -       -
-
`ls -alF`
!

# ./1.sh
-       -       -       -       -       Apr 7 11:35     -       -       -
-       -
-rw-r--r--   1 oracle   dba          582 Apr  7 11:34 .profile
-rwxr-xr-x   1 oracle   dba         5111 Apr  7 11:41 .dtprofile*
drwxrwxr-x   3 oracle   dba          512 Apr  7 13:15 oracle1/
-       -       -       -       -       Apr 8 11:35     -       -       -
-       -

论坛徽章:
0
9 [报告]
发表于 2003-04-09 10:31 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

find -mtime n命令能查找出n天前修改过的文件,但是不能查找出介于某个时间段的修改过的文件

论坛徽章:
0
10 [报告]
发表于 2003-04-09 15:00 |显示全部楼层

怎样查找某个目录下在某个时间段内所有修改过的文件包括子目录下

bourn  你的方法很巧妙,我能够查到某个时间段修改过的文件了,谢谢
但是出于对科学严谨的态度,我还想让 红袖添香  这个老手用shell把这个问题解决了,这个贴子由于我的基础比较差已经折腾的 红袖添香 够呛了,从Tab 到 单引号和撇号,连这个都能察觉已经很了得了,好人做到底吧,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP