zoukankan      html  css  js  c++  java
  • windows和linux删除文件方法

    Windows下bat文件内容如下;
    复制代码 代码如下:

    @echo off
    forfiles -p "D:serversapache2.2logs" -s -m *.log -d -15 -c "cmd /c del @path"
    forfiles -p "D:serversmysqllogs" -s -m *.log -d -15 -c "cmd /c del @path"
    可以将上面的目录换成指定的目录,*.log可以筛选一下文件格式,-d后面的参数为负数表示多少天之前的,正数是多少天之后的。保存成bat文件,然后在Windows计划任务里面设置每天执行的时间就可以了。
    Linux下面的shell文件内容如下:
    复制代码 代码如下:

    #!/bin/bash
    # 删除30天之前的文件
    find /var/usr/nginx/logs/ -mtime +30 -type f -name *.gz | xargs rm -f
    同样的将上面的目录换成自己指定的目录,后面的*.gz表示文件扩展名,-mtime后面的参数与上面Windows的相反,正数表示多少天之前的文件。将上面的内容保存成.sh并使用chmod +x 设置成可执行权限,然后放到定时任务中去执行即可。

  • 相关阅读:
    检测后缀表达式的合法性
    对表达式进行空白符预处理
    字符串替换
    中缀表达式的计算
    Linux shell编程
    Linux常用shell
    [转载]shell脚本编写规范
    [转载]Linux文件类型
    Linux的进程
    Linux进入命令行模式
  • 原文地址:https://www.cnblogs.com/sfnz/p/4192731.html
Copyright © 2011-2022 走看看