zoukankan      html  css  js  c++  java
  • 删除日志记录:

    删除tomcat日志记录:

    ------------------------------------------------------------------------

    del_every_day_app_log_10_ago.sh

    #!/bin/sh

    find /java/apache-tomcat-8.0.36/webapps/backup/ -mtime +10 -name "*.gz" -exec rm -rf {} ;

    del_every_day_catalina_out.sh

     #!/bin/sh

    find /java/apache-tomcat-8.0.36/logs/ -name "*.out" -exec rm -rf {} ;

    del_every_day_tomcat_log_10_ago.sh

    #!/bin/sh

    find /java/apache-tomcat-8.0.36/logs/ -mtime +10 -name "*.log" -exec rm -rf {} ;
    find /java/apache-tomcat-8.0.36/logs/ -mtime +10 -name "*.txt" -exec rm -rf {} ;

    -----------------------------------------------------------------------------------------------------------

    xargs rm -rf 与 -exec rm

    # find ./ -exec rm {} ;
    # find ./ | xargs rm -rf

    两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ./| xargs rm -rf”是更通用的方法,推荐使用!

    rm不接受标准输入,所以不能用find / -name "*.txt" |rm

    -exec 必须由一个 ; 结束,而因为通常 shell 都会对 ; 进行处理,所以用 ; 防止这种情况。
    {} 可能需要写做 '{}',也是为了避免被 shell 过滤

    find ./ -type f -exec grep txt {} /dev/null ;
    ./表示从当前目录找
    -type f,表示只找file,文件类型的,目录和其他字节啥的不要
    -exec 把find到的文件名作为参数传递给后面的命令行,代替{}的部分
    -exec后便跟的命令行,必须用“ ;”结束

    # find ./ -type f -name "*.txt"|xargs grep "test" -n
    # find . -name "*.txt" -exec grep "test" {} ; -print

  • 相关阅读:
    Windows快捷键大全
    Reducing browser privileges
    文献搜索方法大全
    知道不知道
    在IE浏览器中使用Windows窗体控件
    Vs.net 2005 自带的Performance Tools (转贴)
    Internet Explorer Developer Toolbar(工具)插件
    编写高性能 Web 应用程序的 10 个技巧
    c# 读取Access数据库资料
    用DataReader读取数据
  • 原文地址:https://www.cnblogs.com/zhoading/p/12096235.html
Copyright © 2011-2022 走看看