精华内容
下载资源
问答
  • NULL 博文链接:https://zl-go.iteye.com/blog/1893840
  • 每天在/home/face/capturepic/2017/目录下都会产生很多文件/home/face/capturepic/2017/4/21/home/face/capturepic/2017/4/22希望的是每天只保留当天的文件夹,其他的文件夹删除改写的.sh脚本如下!/bin/bashdir="/...

    每天在/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的编辑器

    来源:http://www.cnblogs.com/baldermurphy/p/7658949.html

    展开全文
  • Linux删除文件的原理 Linux文件删除的原理 Lniux下控制文件真正被删除的计数器 Linux是link的数量来控制文件删除的.只有当一个文件不存在任何link的时候,这个文件才会被删除.一般来讲,每个文件都有两个l ... ...

    #! /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 `

    linux中删除文件内空白行的几种方法。

    linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ...

    Linux递归删除文件命令

    Linux递归删除文件命令 find . -name "*.log.*" -exec ls {} \; find . -name "*.log.*" -exec ...

    linux反向删除文件

    Linux反选删除文件 最简单的方法是 # shopt -s extglob      (打开extglob模式) # rm -fr !(file1)  如果是多个要排除的,可以这样: # rm -r ...

    linux定时删除过期文件

    需求说明 每日凌晨0点定时删除/temp目录下的所有一个月未被访问的文件. 脚本实现 linux 终端输入crontab -e,添加定时任务脚本命令 [root@localhost ~]# cront ...

    Linux定时清理日志脚本

    在应用疯狂打日志的情况下,服务器很容易被塞满磁盘. 先要写一个shell脚本,脚本如下. #!/bin/bash #----------------使用规范---------------- #1.该文 ...

    liunx定时删除文件(产生的日志.........)

    linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志 ...

    Linux定时运行程序脚本

    项目开发中经常需要用将某个脚本定时运行从而避免其运行并不会影响到其他程序.虽说可以在脚本中利用sleep命令来做这一点,Linux自带了crontab命令可以很好的执行这一操作. 比如我们有名为som ...

    Linux下删除文件的原理

    Linux下文件删除的原理 Lniux下控制文件真正被删除的计数器 Linux是link的数量来控制文件删除的.只有当一个文件不存在任何link的时候,这个文件才会被删除.一般来讲,每个文件都有两个l ...

    Linux命令 - 删除文件(夹)

    1.删除文件夹 rm –rf /var/test 将会删除/var/test目录以及其下的所有文件.文件夹 2.删除文件 rm -f /var/test/test.txt 将会强制删除/var/tes ...

    随机推荐

    ajax 中boolean值技巧

    // 利用判断 数据重复 function checkId () { var flag = true; $.ajax({ url: "", type: "post&quo ...

    Ubuntu下移植OpenCv

    通过近一周的时候终于成功交叉编译opencv成功了,真心不容易.有一句话乃真理也,凡事贵在坚持.过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了. ...

    js中sort()方法的用法,参数以及排序原理

    sort() 方法用于对数组的元素进行排序. 语法:arrayObject.sort(sortby):参数sortby可选.规定排序顺序.必须是函数. 注:如果调用该方法时没有使用参数,将按字母顺序对 ...

    使用httputils上传图片到服务器

    //创建httpUtils对象 HttpUtils mRegHttpUtils = new HttpUtils(); //图片路径 String path = "/sdcard/Downlo ...

    谈C#中的Delegate

    引言 Delegate是Dotnet1.0的时候已经存在的特性了,但由于在实际工作中一直没有机会使用Delegate这个特性,所以一直没有对它作整理.这两天,我再度翻阅了一些关于Delegate的资料 ...

    【Android - MD】之CardView的使用

    CardView是Android 5.0新特性--Material Design中的一个布局控件,可以通过属性设置显示一个圆角的类似卡片的视图. 1.CardView的属性: app:cardCorn ...

    poj 1458 Common Subsequence_最长公共子串

    题意:略 求最长公共子串 #include #include #include using namespace ...

    JQuery - 提交表单

    [JavaScript] JQuery异步提交表单与文件上传 Jquery.form.js是一个可以异步提交表单及上传文件的插件. 文档地址:http://jquery.malsup.com/form ...

    Python快速学习07:文本文件的操作

    作者:Jeff Lee 出处:http://www.cnblogs.com/Alandre/ 欢迎转载,也请保留这段声明.谢谢! 系列文章:[传送门] Python具有基本的文本文件读写功能.Pyth ...

    C# ABP源码详解 之 BackgroundJob,后台工作(一)

    本文归属作者所有,转发请注明本文链接. 1. 前言 ABP的BackgroundJob,用来处理耗时的操作.比如客户端上传文件,我们要把文件(Excel)做处理,这耗时的操作我们应该放到后台工作者去做 ...

    展开全文
  • 主要介绍了Linux使用shell脚本定时删除历史日志文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 脚本可配合定时任务实现定期备份文件、并删除久远备份文件脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件脚本删除备份时间大于一天的备份文件
  • linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。接下来通过本文给大家介绍Linux 删除文件夹和文件的命令(强制删除包括非空文件),感兴趣的朋友跟随...
  • 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}/...

    [root@ebs-46753 ~]# vi /etc/init.d/delete.sh

    内容:

    #!/bin/bash
    dir=/upload/file/images/login/qrcode    //要删除文件的文件夹路径
    files=`ls ${dir}`
    for file in $files
    do
    if [ -e ${dir}/${file} ];then
    rm -f ${dir}/${file}
    fi
    done

    给予可执行权限 :

    [root@ebs-46753 ~]# chmod 755 /etc/init.d/delete.sh

    下一步:

    使用crontab命令进行时间设定,例如,每天凌晨2点清除/upload/file/images/login/qrcode目录下的所有文件。

    [root@ebs-46753 ~]# crontab –e   

    会出现一个vim编辑界面,输入一下内容

    0 2 * * * /etc/init.d/delete.sh

    保存:wq退出,这样以后每天凌晨2点都会执行delete.sh脚本内容了

    另外补充一下,网上扒的资料

    crontab –e的时间用法说明;
    
    * * * * * /etc/init.d/delete.sh
    
    分 时 日 月 周 命令
    第1列*号表示分钟1-59 每分钟用*或者 */1表示
    第2列*号表示小时0-23小时(0表示0点)
    第3列*号表示日期1-31日
    第4列*号表示月份1-12月
    第5列*号表示每周,0-6(0表示星期天)
    第6列是要运行的命令
    
    例如每周3的晚上23:30运行该脚本,可以这样写:
    
    30 23 * * 3 /etc/init.d/delete.sh
    展开全文
  • 使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示,需要的朋友参考下吧
  • 一个 shell 脚本文件,用于删除指定目录下无效链接文件,可利用标准输入指派多个处理目标
  • 在某些时候,需要清空文件内容,而不删除文件。比喻有些日志文件(log.txt);在linux下的命令为:true >log.txt 测试结果: touch log.txt →#新建文件log.txt vi log.txt →#编辑文件 随便输入什么东西 :wq!回车...
  • #配置到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

    展开全文
  • shell脚本,用于删除产生的日志文件,可配置,附带说明
  • 主要介绍了linux自动清理日志脚本,主要功能是清理所有目录的日志,根据给定日志目录,删除时间 结合crontab进行清理日志
  • Linux通过shell脚本定时删除三天前的日志文件Linux通过shell脚本定时删除三天前的日志文件1、脚本#!/bin/bashdate_time=$(date -d "${time} - 3 day " +%s)for file in `ls`;dofile_date=$(echo $file | awk '{match...
  • path 保存退出,给该文件添加可执行权限 chmod u+x ./delete.sh 编辑定时执行 crontab -e 输入内容:定义每天12点执行脚本 0 12 * * * sh /home/test/logs/delete.sh 另外补充一下 crontab –e的时间用法说明;...
  • Linux 定时清理文件脚本

    千次阅读 2019-06-26 09:40:32
    创建可执行文件 cd /home touch clear_log.sh 赋予可执行权限 chmod +x clear_log.sh 编写脚本内容 vi clear_log.sh 添加脚本 #!/bin/sh find /home/zhongli_interface -type f -mtime +3 -name "*.tmp" -exec rm...
  • #功能:清理日志文件脚本 #参数:路径 文件类型 时间差(N天前的文件) #依赖文件:无 #作者:baocr #时间:2019-02-20 功能: 1.获取时间字符串 2.查找要删除的文件 3.统计记录要删除的文件数量和清单 4.删除文件 ...
  • 一、linux命令如何新建一个文件: 1、使用touch 命令:touch 文件名 2、直接使用编辑命令: vi 文件名 , 保存之后可以看到文件。 touch test.sh 二、写一个最简单的shell脚本 vi test.sh 进入到文件中,点击 i ...
  • Linux删除大量文件

    2015-06-01 17:40:22
    描述Linux下使用rsync删除大量文件的技术文档
  • linux运行的系统中长时间运行可能会产生大量的日志文件或其它文件,如果不定时删除,会影响系统的某些功能,下面是通过crontab定时执行删除脚本来实现: cat delbak.sh #!/bin/sh location="/root/sqlbak/" find $...
  • 如果我们需要提交或者备份代码,可以使用 git,但是如果是一些大的文件,需要定期的备份以及删除呢,我这里用到的是写一个shell 脚本,然后用 crontab 来每天定期执行。 下面以备份数据库文件为例,写一个shell 脚本...
  • 1. 创建一个 delete.sh 文件,代码如下 #!/bin/bash find /root/test/ -mtime +30 -name "*.log" | xargs -i mv {} /root/copy/; 解读: find 查找 /root/test/ 指定目录 -mtime +30 30天前的(天数可自定义) -...
  • linux自动删除文件

    2014-07-30 10:19:36
    linux自动删除文件 chell脚本
  • linux脚本编译java,定时删除日志...................
  • linux文件批量替换脚本
  • 为了保证服务器磁盘的空间不会持续上涨,需要定期清理磁盘中的过期图片文件,具体步骤分为两步: 1、创建shell脚本: #!/bin/bash echo "========The script excute begin========" baseFolder="/apps/tomcat8080...
  • Linux实现U盘自动挂载和卸载; 完整脚本源码; cp到指定路径即可使用。 详情请查看我的博客,谢谢。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,159
精华内容 115,263
关键字:

linux删除文件脚本

linux 订阅