精华内容
下载资源
问答
  • NULL 博文链接:https://zl-go.iteye.com/blog/1893840
  • #! /bin/sh # 配置项 DEBUG=true ...EXPIRE_DAY=1 ...# 删除空文件夹 `find ${folderDir} -type d -empty -name '1*' | xargs rm -rf `   转载于:https://www.cnblogs.com/swing07/p/9896684.html

    #! /bin/sh
    # 配置项
    DEBUG=true
    folderDir=/var/www/html/hlsrecord/
    EXPIRE_DAY=1

    # 过期时间和时间戳
    deadTime=`date -d "-$EXPIRE_DAY day" +%Y-%m-%d`
    $DEBUG && echo $deadTime
    deadTimeStamp=`date -d $deadTime +%s`
    $DEBUG && echo $deadTimeStamp

    arrDir[0]='/var/www/html/hlsrecord/1126058978652760/2018-10-29'
    arrDir[1]='/var/www/html/hlsrecord/1293636441140558/2018-10-28'
    for dirPath in ${arrDir[*]}
    # for file in `find /tmp -mindepth 2 -ctime +1 `
    do
    `$DEBUG && echo $dirPath`
    folderName=`basename $dirPath`
    `$DEBUG && echo $folderName`
    #folder named by time, 2016-11-01
    folderNameTimeStamp=`date -d $folderName +%s`
    `$DEBUG && echo $folderNameTimeStamp`
    if [ $folderNameTimeStamp -lt $deadTimeStamp ]
    then
    echo "Deleting folder: ${folderPath}/${folderName}"
    # rm -rf ${dirPath}/${folderName}
    fi
    done
    # 删除空文件夹
    `find ${folderDir} -type d -empty -name '1*' | xargs rm -rf `

     

    转载于:https://www.cnblogs.com/swing07/p/9896684.html

    展开全文
  • 一个 shell 脚本文件,用于删除指定目录下无效链接文件,可利用标准输入指派多个处理目标
  • #配置到crontab中, 定时清理日志文件 DELDATE=`date -d "-15 day" +%Y-%m-%d` cd /usr/local/tomcat/logs rm -rf catalina.$DELDATE.log rm -rf host-manager.$DELDATE.log ...

    #配置到crontab中, 定时清理日志文件

    DELDATE=`date -d "-15 day" +%Y-%m-%d`


    cd /usr/local/tomcat/logs
    rm -rf catalina.$DELDATE.log
    rm -rf host-manager.$DELDATE.log
    rm -rf localhost.$DELDATE.log
    rm -rf manager.$DELDATE.log

    cd /mnt/logs/henniu
    rm -rf henniu.log.$DELDATE

    cd /mnt/logs/ddnet
    rm -rf ddnet.log.$DELDATE

    转载于:https://my.oschina.net/xiaoqqq/blog/381087

    展开全文
  • 每天在/home/face/capturepic/2017/目录下都会产生很多文件 ...希望的是每天只保留当天的文件夹,其他的文件夹删除改写的.sh脚本如下 !/bin/bash dir="/home/face/capturepic/2017/" Availa...
    每天在/home/face/capturepic/2017/目录下都会产生很多文件
    /home/face/capturepic/2017/4/21
    /home/face/capturepic/2017/4/22

    希望的是每天只保留当天的文件夹,其他的文件夹删除
    改写的.sh脚本如下
    !/bin/bash
    dir="/home/face/capturepic/2017/"
    Available=`df -k | sed -n '/sda3/p' | awk '{print int($5)}'`
    if [ $Available -gt 10 ];then
        echo "available less 10 "
        for mou in `ls $dir`
            do
                tmou=date +%m
                if [ $mou -lt $tmou ];then
                    echo "delete dir $dir$mou "
                    rm -rf $dir$mou
                elif [ $mou -eq $tmou ];then
                    for day in `ls $dir$mou/`
                        do
                            today=date +%d
                            if [ $day -ne $today ];then
                                echo "delete dir $dir$tmou/$day "
                                rm -rf $dir$tmou/$day
                            fi
                        done
                fi
            done
    fi

    定时执行的corn文件如下(每分钟执行一次)

    * * * * * ./test.sh
    * * * * * ./test.sh 最好写一下脚本的绝对路径,因为最后放到crontab里面,当前路径就不同了 
    最好改为如下
    * * * * * /home/test.sh

    还有就是脚本里面用到的一些文件之类的,最好也用绝对路径

    crontab XXX.cron
    
    

    直接加入定时脚本中





    crontab -l
    能够查看脚本是否放在了crontab里面

    如果运行了,可以运行如下命令查看最近日志,如果看不到日志,说明根本没运行
    root@u3-server:/home/u3/mjl# tail /var/log/cron.log
    Oct 15 11:32:01 u3-server CRON[15159]: (root) CMD (/home/u3/mjl/watchdog.sh)
    Oct 15 11:32:01 u3-server CRON[15158]: (CRON) info (No MTA installed, discarding output)
    Oct 15 11:33:01 u3-server CRON[15293]: (root) CMD (/home/u3/mjl/watchdog.sh)
    Oct 15 11:33:01 u3-server CRON[15292]: (CRON) info (No MTA installed, discarding output)
    Oct 15 11:34:01 u3-server CRON[15427]: (root) CMD (/home/u3/mjl/watchdog.sh)
    Oct 15 11:34:01 u3-server CRON[15426]: (CRON) info (No MTA installed, discarding output)
    Oct 15 11:35:01 u3-server CRON[15561]: (root) CMD (/home/u3/mjl/watchdog.sh)
    Oct 15 11:35:01 u3-server CRON[15560]: (CRON) info (No MTA installed, discarding output)
    Oct 15 11:36:01 u3-server CRON[15695]: (root) CMD (/home/u3/mjl/watchdog.sh)
    Oct 15 11:36:01 u3-server CRON[15694]: (CRON) info (No MTA installed, discarding output)
    有时候/var/log/cron.log 不一定有日志
    需要在cron脚本里面加入重定向日志,如
    * * * * * /home/jyzbyj/mjl/watchdog/watchdog.sh >> /home/jyzbyj/mjl/watchdog/mylog.log 2>&1

    另外service cron start可以正常启动服务

    一些网上的资料说 /sbin/service crond start ,我在ubuntu下面不能执行

     

    开机的时候自动启动服务

    u3@u3-server:~/mjl$ cat /etc/rc.local     
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    service cron start
    exit 0

     

    杀死所有名称叫test的进程

    kill.sh

    killall test

    运行在后台,并且设置为init进程的子进程,不随终端的关闭退出

    start.sh

    cd /home/user/test/
    setsid ./test  &    

     注意,不要放在/etc/ 等系统目录下面,可能导致没有执行权限

    cron脚本在不同的用户有不同的设置,所以执行程序一定要保证能够在当前用户能执行

     

     

    提示:如果你的脚本总是报错,很可能是你用了windows下面的编辑器,最好有linux的编辑器

     

    转载于:https://www.cnblogs.com/baldermurphy/p/7658949.html

    展开全文
  • 主要介绍了Linux使用shell脚本定时删除历史日志文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • linux脚本删除文件

    2013-10-28 20:04:09
    rm -f 文件 rm -rf 目录 这种方式方便简单,但是对于大文件效果比较慢 第二种方式: 自己用C语言编写程序,使用库函数或系统调用函数删除 (库函数比系统调用要快一点) 第三种方式: rsync 空目录 要删除的目录...

    第一种方式:

    rm -f 文件

    rm -rf 目录


    这种方式方便简单,但是对于大文件效果比较慢


    第二种方式:

    自己用C语言编写程序,使用库函数或系统调用函数删除 (库函数比系统调用要快一点)

    第三种方式:

    rsync 空目录 要删除的目录


    rsync使用说明:rsync本质是拷贝备份,本地文件之间、本地文件和服务器之间等等

    rsync -a /data/ /back/data/ 

    效率比cp高很多

    http://yang2001.blog.51cto.com/25307/154416

    展开全文
  • linux 删除日志脚本

    2016-02-04 10:37:25
    线上有一个日志系统,放在/data/log目录,有时候出现磁盘空间不足的情况,所以写了一个脚本删除前一天的日志文件。内容如下:#!/bin/basheve=`date -d "1 day ago" +"%Y%m%d"`startime=`date +%Y-%m-%d" "%H:%M:%S`...
  • 删除语法格式: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} /; ...将/u01/backups目录下所有10天前带"."的文件删除   说明: /u01/backups:想要进行清理的任意目录 -mtim
  • 33mrm $args\e[0m' is not allowed,Exit..." exit 1 fi /bin/rm.bak "$@" 该脚本为了避免“根及第一级目录被删除”。脚本定义了安全文件配置文件: /etc/security/rm_file_ignore,按行进行配置。当然,可以不进行...
  • #!bin/bash for ans in `ls` do if [ "$ans" != rm.sh ] then rm -rf $ans else echo "all is remove !" fi done
  • 1.windows删除 删除N天之前的文件脚本:cleardbbak.bat 1 2 forfiles /p E:\db_backup /m * /d -10/c"cmd /c del @file" forfiles /p E:\db_backup /m * /d -10/c"cmd /c del @file" ...
  • linux脚本定时删除文件

    千次阅读 2018-11-27 17:54:07
    [root@ebs-46753 ~]# vi /etc/init.d/delete.sh ...dir=/upload/file/images/login/qrcode //要删除文件的文件夹路径 files=`ls ${dir}` for file in $files do if [ -e ${dir}/${file} ];then rm -f ${dir}/...
  • 脚本三剑客: sed、grep、awk,常用 1. 使用 sed 命令:sed '/^$/d' filename sed: 该命令本身。 //: 标记匹配范围。 ^: 匹配字符串开头。 $: 匹配字符串结尾。 d: 删除匹配的字符串。 2. 使用grep ...
  • 删除隐藏目标文件 本章节内容为删除目标文件以及隐藏的文件;还有一些是乱码或者标点符号命名的...对于想删除文件我们只需要输入“序号” 就能将其删除… 脚本代码… [root@deng-131 order]# vim srm.sh #!/bin...
  • linux下sh脚本定时删除文件

    万次阅读 2015-06-03 20:19:18
    一、sh脚本如下: #!/bin/sh location="/home/sharedir/" find $location -mtime +30 -type f |xargs rm -f 保存命名为del.sh 另外两种查找相关文件的方法如下: 1)find /home/sharedir/  -mtime +30 -type ...
  • 脚本可配合定时任务实现定期备份文件、并删除久远备份文件脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件脚本删除备份时间大于一天的备份文件
  • vi clearlog.sh#!/bin/sh rm *.log.* cat /dev/null > agent.log 保存后 运行 bash clearlog.sh (bash -n clearlog.sh 是检查语法) (bash -x clearlog.sh 是看运行详细情况)
  • 群晖NAS中,我最喜欢的就是照片自动备份功能了。不过拍照一时爽,筛选累成狗,尤其是连拍十几张,只需保留一张的时候。那有没有什么方法能快速识别...可以 通过群晖上的Pythons自定义脚本,来实现删除相同的文件 。...
  • 在写这个shell之前先说一下,stat命令的使用方法一、关于时间戳每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下: Access time(atime):是指取用文件的时间,...
  • Windows Linux 删除N天之前的文件脚本 通常做为备份服务器经常会存放非常多的历史文件,而这些文件又并非需要长期而永久的保存,只需保存备份后恢复所需的文件,这个时候就需要定期删除过期而无效的备份文件。...
  • Linux 文件备份脚本

    2017-11-09 18:50:00
    date_time:备份时间 backup_dir:备份到那个目录 backup_log:备份成功的log文件 ...2、log文件不要放在存放备份数据的目录,因为最后一条命令是删除15以前的文件,会将log文件删掉 脚本如下: 1 2 3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,406
精华内容 962
关键字:

linux删除文件脚本

linux 订阅