首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

怎么递归得到一个目录下所有日志文件

2013-09-14 
如何递归得到一个目录下所有日志文件大家好,如下脚本只能的到当前Applog当前目录下的文档,但是不能够得到

如何递归得到一个目录下所有日志文件
大家好,如下脚本只能的到当前Applog当前目录下的文档,但是不能够得到其下面子目录中的文件,此脚本如何编写,谢谢;
for f in /opt/Applog/*
do
   echo $f
   >$f
done

递归 脚本
[解决办法]
使用递归
function SearchLog
{
    Dir=$1
    for f in $1/*
    do  
        if [[ -d $f ]]
        then
            SearchLog $f
        else
            echo $f
            >$f 
        fi  
    done
}

SearchLog /var/log

结果:
var/log/cron.2
/var/log/cron.3
/var/log/cron.4
/var/log/cups/access_log
/var/log/cups/access_log.1
/var/log/cups/access_log.2
/var/log/cups/access_log.3
/var/log/cups/access_log.4
/var/log/cups/error_log
/var/log/cups/error_log.1
/var/log/cups/error_log.2
/var/log/cups/error_log.3
/var/log/cups/error_log.4
/var/log/dmesg
/var/log/faillog
/var/log/ha-debug
/var/log/ha-debug.1
/var/log/ha-debug.2
/var/log/ha-debug.3
/var/log/ha-debug.4
/var/log/ha-log
/var/log/ha-log.1
/var/log/ha-log.2
/var/log/ha-log.3
/var/log/ha-log.4
/var/log/init.log
/var/log/kern
/var/log/lastlog
/var/log/mail/statistics
/var/log/maillog
/var/log/maillog.1
/var/log/maillog.2
/var/log/maillog.3
/var/log/maillog.4
/var/log/messages
/var/log/messages.1
/var/log/messages.2
/var/log/messages.3
/var/log/messages.4

[解决办法]
find /opt/Applog/
[解决办法]
推荐find命令,直接出来

热点排行