精华内容
下载资源
问答
  • 运行环境:.net framework 2.0 或以上版本,请自行安装。 理论支持64bit操作系统,未测。...可进行扩展名过滤,可设置定时扫描时间。 请设置好后点击保存,再运行,软件重启后自动加载保存的配置。 压缩包内附源码地址
  • linux crontab 定时 删除文件夹下文件

    千次阅读 2013-12-18 11:42:52
    想要在linux下定时删除某个文件夹下的临时文件,在网上找了找,总结了一下: 删除文件的shell  direc 是删除文件的文件夹 ,记得将此文件的权限改一下 chmod +x filename.sh #!/bin/bash direc="/opt...

           想要在linux下定时删除某个文件夹下的临时文件,在网上找了找,总结了一下:

    1. 删除文件的shell    

        direc 是删除文件的文件夹   ,记得将此文件的权限改一下 chmod +x filename.sh

    #!/bin/bash
    
    direc="/opt/tmp/aaa/a"
    
    for dir2del in $direc/* ; do
        if [ -f "$dir2del" ]; then
            rm -rf $dir2del
        fi
        done
    

     2.crontab 执行任务调度

       命令:[root@operation aaa]# crontab -e

       编辑调度任务:

       26 11 18 12 * /opt/tmp/aaa/filename.sh

       以上命令是在12月18日11点26分执行filename.sh包含的任务

      小PS:

    删除 crontab -r

     crontab task 格式

      * * * * * task
      分 时 日 月 周 task

      第1列 分钟1~5 9  (0表示0分)
      第2列 小时1~2 3(0表示子夜)
      第3列 日1~3 1    
      第4列 月1~1 2   
      第5列 星期0~6(0表示星期天)
      第6列 要运行的命令

     

    参考:http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html

    http://www.oschina.net/code/snippet_222150_8034

    http://www.th7.cn/system/lin/201308/42913.shtml

    http://blog.chinaunix.net/uid-7530389-id-2050029.html

     

    转载一篇:Linux下设置任意用户的Crontab定时任务

    http://www.cnblogs.com/zemliu/archive/2012/08/03/2622162.html

    最近需要在服务器上部署定时任务,拿到了sudo密码,下面说下布置某用户定时任务的方法

     

    主要是用crontab命令来实现

    1.指定用户的crontab文件 

    sudo touch /var/spool/cron/testuser

    crontab -u testuser /var/spool/cron/testuser

    2.编辑crontab文件

    首先指定编辑器,我这之前默认是用nano,表示不会用,改为了vim

    sudo select-editor

    然后加入定时任务

    crontab -e

    在文件中加入 0 23 * * * bash /home/testuser/test.sh

    请注意,这里一定要有权限执行该脚本,并且该脚本里的命令都要有权限执行才可以,否则crontab任务会失效

    btw,如果是crontab要执行java程序,需要自己在脚本中将java的环境变量加进去,就像下面这样

    #此处引入环境变量,java路径请自行修改
    source /etc/profile
    JAVA_HOME="/usr/lib/jvm/java-6-openjdk-amd64"
    PATH="$JAVA_HOME/bin:$PATH"
    export JAVA_HOME PATH

    具体的JAVA目录则根据自己的java路径改好就好

     

    3.重启cron服务

    sudo service cron restart

    展开全文
  • 说明:这个共享盘用于存放公司中转资料的,也就是临时存放区,经常有用户存了之后就不剪切走,导致空间占用越来越大,所以要求每周清理一次。 实现原理(使用cmd命令): 1、防止用户占用文件造成无法删除,先关闭...

    要求:每周日晚上8点清空一次共享文件夹的内容,节省空间。

    说明:这个共享盘用于存放公司中转资料的,也就是临时存放区,经常有用户存了之后就不剪切走,导致空间占用越来越大,所以要求每周清理一次。

    实现原理(使用cmd命令):

    1、防止用户占用文件造成无法删除,先关闭共享

    net share 共享名 /delete  

    不知道共享名的先net share 执行一遍,看看名称

    2、删除共享文件夹

    rd /S /Q 绝对路径

     

    3、重新生成文件夹

    md 绝对路径

    4、共享文件夹(grant代表赋权给哪个用户    everyone我要赋权的用户,你们根据实际情况   full是完全控制,另外可选read、change)

    net share 共享名=“绝对路径” /grant:everyone,full

    完工?

    不,现在需要把这些命令保存成bat文件,之后还要打开任务计划,进行设置每周晚上8点执行一次,具体怎么设置这个应该不用教吧,最基本的

     

     

    展开全文
  • 文件剪切 及 timertask 定时任务
    public static void fileMove(String from, String to, String longtime) throws Exception {// 移动指定文件夹内的全部文件  
    
               try {  
                   File dir = new File(from);  
                   File[] files = dir.listFiles();// 将文件或文件夹放入文件集  
                   if (files == null)// 判断文件集是否为空  
                       return;  
                   File moveDir = new File(to);// 创建目标目录  
                   if (!moveDir.exists()) {// 判断目标目录是否存在  
                       moveDir.mkdirs();// 不存在则创建  
                   }  
                   for (int i = 0; i < files.length; i++) {// 遍历文件集  
                       if (files[i].isDirectory()) {// 如果是文件夹或目录,则递归调用fileMove方法,直到获得目录下的文件  
                           System.out.println("filename:"+files[i].getName()+",isValidDate:"+DateUtil.isValidDate(files[i].getName()));
                           if(!DateUtil.isValidDate(files[i].getName())){//判断此文件夹是否是一个合法时间格式
                               fileMove(files[i].getPath(), to + "\\" + files[i].getName(),longtime);// 递归移动文件

                           }

                           //判断此文件夹是否是一个合法时间格式 且 计算一个时间差值 和页面上一值做比较

                           if(DateUtil.isValidDate(files[i].getName()) && DateUtil.getDateLong(DateUtil.strToDate(files[i].getName()),new Date())>Integer.parseInt(longtime) ){
                               files[i].delete();//删除文件所在原目录   
                           }
                       }  
                       File moveFile = new File(moveDir.getPath() + "\\"+ files[i].getName());  // 将文件目录放入移动后的目录  
                       if (moveFile.exists()) {// 目标文件夹下存在的话,删除  
                           moveFile.delete();  
                       }
                       if(DateUtil.isValidDate(files[i].getName()) && DateUtil.getDateLong(DateUtil.strToDate(files[i].getName()),new Date())>Integer.parseInt(longtime)){
                           files[i].renameTo(moveFile);// 移动文件  
                           System.out.println("文件:"+  files[i]+"移动成功");
                       }
                   }  
               } catch (Exception e) {  
                   throw e;  
               }  

           }  

    /**
         * 判定字符串是否是合法时间格式
         * @param str
         * @return
         */
        public static boolean isValidDate(String str) {
            boolean convertSuccess=true;
            // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
             SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
             try {
                 // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
                format.setLenient(false);
                format.parse(str);
             } catch (ParseException e) {
                // e.printStackTrace();
                 // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
                 convertSuccess=false;
             }
             return convertSuccess;
      }


    其中的if判断安个人需求, 这个可完全去掉的, 我的业务是只剪切 时间为格式的文件夹 (格式:yyyyMMdd   例如: 20150114) 并在目标文件夹创建父级目录

    个人感觉很多例子都是先复制 后 删除。  这个例子是 直接剪切的一个动作 , 如果你是操作大文件 也许会有优势吧。

    同时 还学习 一个定时 任务。 timertask  感觉还不错 也就记录下来了。


    package  cn.lky.lygf.datamanage.datamigration.service.impl;

    import java.util.Calendar;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;

    import cn.lky.lygf.datamanage.datamigration.bean.DataDirectory;
    import cn.lky.lygf.utils.FileUtil;

    /**
    * Simple demo that uses java.util.Timer to schedule a task to execute
    * once 5 seconds have passed.
    */

    public class Reminder {
    //    private DataDirectory dataDirectory = (DataDirectory)ApplicationContextUtil.getBean("dataDirectory");
        Timer timer;
        DataDirectory dataDirectoryTwo;

        public Reminder(DataDirectory dataDirectory) {
            dataDirectoryTwo=dataDirectory;
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(dataDirectory.getRunTime()));
            calendar.set(Calendar.MINUTE, 0);
            calendar.set(Calendar.SECOND, 0);
            Date time = calendar.getTime();
            timer = new Timer();
            timer.schedule(new RemindTask(), time, 24*60*60*1000);
        }
        class RemindTask extends TimerTask {
            public void run() {
                try {
                    FileUtil.fileMove(dataDirectoryTwo.getSourceDirectory(), dataDirectoryTwo.getTargeDirectory(),dataDirectoryTwo.getTimeMove());//调用文件剪切方法
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
              //  timer.cancel(); //Terminate the timer thread
            }
        }
    }


    方法:timer.schedule(new RemindTask(), time, 24*60*60*1000);

    三个参数 第一个不是很清楚怎样解释 反正就是new一个实体  他需继承TimerTask类   第二个参数为延迟多长时间执行第一次执行run方法 也可以说指定什么时候第一次执行你的业务逻辑 此处我是扫描我上处文件剪切的方法  第三个参数  就是 每隔多长时间执行一次了     如需重复执行  不可加此方法//  timer.cancel(); 

    展开全文
  • 重要数据必须备份!其重要性不必多说,先讲一个小故事。 博主所在的公司是一个小公司,项目源码都在SVN...故事将完了,那就来说一下怎么利用批处理命令和任务计划来实现文件夹定时备份。 首先,新建一个文

    重要数据必须备份!其重要性不必多说,先讲一个小故事。

    博主所在的公司是一个小公司,项目源码都在SVN服务器上,忽然有一天,服务器中毒,文件被破坏,导致SVN代码库文件夹丢失,后来经过多方整合才从各开发人员的机器上确认了各项目的最新源码的副本,就是因为没有做好备份,才带来了不必要的麻烦。

    故事将完了,那就来说一下怎么利用批处理命令和任务计划来实现文件夹的定时备份。

    首先,新建一个文本文档,改名为备份SVN.bat


    @echo off
    echo 定时备份svn版本内容
    color 0b & cls
    echo 设置要备份的文件夹...
    set "pbuf=D:\VisualSVN_Repositories"
    echo 设置备份文件存放文件夹...
    set "tbuf=G:\Backup_VisualSVN_Repositories"
    
    echo 初始化压缩程序设置...
    cd \
    C:
    cd C:\Program Files\WinRAR
    set yes=ok
    echo 压缩程序在C:\Program Files\WinRAR\WinRAR.exe
    
    echo 设置备份文件名(以星期几命名,即备份文件只保存最近一周)...
    set name=%date%
    set name=%name:~-3%
    set name=svn_backup_%name%
    
    echo 是否存在同名文件,若存在则删除同名文件...
    if exist %tbuf%\%name%.rar del %tbuf%\%name%.rar
    
    echo 开始执行压缩备份...
    rar a -r -ed -esh %tbuf%\%name%.rar %pbuf%\*.*
    echo 备份完毕!



    由于要备份的文件夹和存放备份的文件夹及WinRaR的安装路径可能不同,根据实际情况修改即可。

    下一步就是添加任务计划,打开控制面板-任务计划-添加任务计划,设置每天执行备份.bat,最好在晚上执行如凌晨1点。

    展开全文
  • 背景: 0.1 使用的linux是:centOS; 0.2 使用阿里云远程主机。 0.3 使用xshell链接远程主机(当然使用其他软件,或者直接在阿里云网站上连接远程主机也是可以的) 想上传程序时间死午夜 ...
  • 目标:将a文件夹下sdrw开头的文件剪切到b文件夹下 1、新建两个文件夹,分别叫a 、b 2、在a文件夹下touch 出几个待移动的文件 3、准备工作做好之后,查看cron服务是否开启 cron是一个linux下 的定时执行工具,可以...
  • python实现文件(夹)剪切

    千次阅读 2018-12-03 16:49:10
    有a和b两个目录,a目录下的文件(夹)要剪切到b目录下;我用下面这种形式来表达需求,不然说得比较乱。 需求如下: a目录 1.文件: 1)是日志文件: (1)文件大小&lt;20m: 跳过 (2)日志文件&gt;=20...
  • 问题:安卓盒子BT下载视频完成,后要手动剪切到群晖文件夹,然后允许AVDC削刮到EMBY 解法:设置定时任务,自动查找特殊文件,只剪切文件到群晖目录 步骤: 1.挂到下载器目录到群晖 2.网上找了个命令如下,自动...
  • 一个按日期备份文件夹的脚本,windows下适用,放到计划任务里,就能按天自动备份文件夹了,备份目录名为按日期生产
  • Delphi移动 剪切文件..rar
  • 目录 第一章、简介 第二章、文件拷贝 第三章、文件删除 ... Copy一个文件夹的所有内容到另一个文件夹 参考: https://blog.csdn.net/jhoneyan/article/details/52689146 注意该程序,一直在执行递归操...
  • 我用的是win7系统,最近忽然发现我的文档文件夹里的文件不能自动刷新了,就是当剪切或删除某个文件后,文件夹里的文件没有变化,看起来文件还在原文件夹中,只有通过手动刷新后才能看到效果,该如何解决?...
  • 如何实现剪切共享问价夹下的文件到服务器上的web项目下的指定文件夹,哪位大神有实现的方法,希望能说明一下,谢谢
  • 比如我们写sikuli代码的时候药用到大量的图片,我们不可能一一手动去保存,这样效率太低了,通过下面的操作我们可以轻松的用ctrl+v的方式把图片保存到你选中的句柄(文件夹) 准备工作 截图工具 snipast 下载...
  • bat批处理拷贝文件夹到另外一台电脑上 需求 :你想把自己电脑的E盘下的一个文件夹拷贝到另一台电脑上(假如ip是10.2.0.10)的一个文件夹下 首先你找到你想要拷贝的文件夹 假如是E盘下的ceshi文件夹E:\...
  • 1.首先在根目录下我创建一个叫sh的文件夹 命令: mkdir sh  2.进入sh文件夹中 命令: cd sh 3.我们首先创建一个名叫test.sh的脚本 命令: touch test.sh 并且对这个脚本进行权限赋予 命令: chmod 755 ...
  • 在闲暇的时光中很多人会通过听歌来度过无聊的时光,当我们听到好听的音乐时,一般都会选择把它设置成手机铃声,但是我们的手机铃声一般只有十五秒钟左右,这就需要我们把整首歌曲中的一部分剪切出来了,那么怎么剪切...
  • 1 需求:将from中的文件,通过代码剪切到另外一个文件to中 2 思路:运用快速迭代实现剪切文件内容 代码详解 //获取文件的路径 NSString *sourePath = @ "/Users/xiaofeng/Desktop/from" ; //...
  • for /f &...in之后括号里的内容:显示当前文件夹下所有的.docx文件包括时间等信息 for 与 in 之间的内容:将显示的信息删除前4行,然后每一行以空格为分割符分开,第三个内容(应该是时间)存到...
  • cmd 命令 forfiles /p "E:\Service\RAService\CustomerPhoto\pic" /s /m *.jpg /d -365 /c "cmd /c del @path /q /f" 文件加地址: E:\Service\RAService\CustomerPhoto\pic 文件类型 : .jpg ...
  • Linux 使用scp命令定时将文件备份到另一台服务器

    万次阅读 热门讨论 2018-10-26 10:33:19
    主要思路就是使用scp命令 + linux定时执行任务。 目标:2台服务器,A为主服务器,B为备份服务器,需要每天中午12点将A上的文件备份到B上。 1.首先在A上安装except 一路yes下去即可 yum install expect 2.编写...
  • 我们到底能走多远系列(20) 扯淡:12月15号预订的mx2,现在还没货,唉悲剧。...图片上传,预览,剪切在很多网站上都会使用,可是到自己真正想做的时候,却遇到了各种困难很问题,总算也是完整方案出来...
  • 1、本软件是定时自动备份软件。 2、备份任务自动拷贝文件文件大小或修改时间变化的文件 3、MyCopy.exe是配置界面,该文件生成配置文件mycopy.ini,并能显示系统运行状态。 4、MyCopyTask.exe是执行拷贝任务的程序...
  • 第一次入手Linux,在使用过程中常用的...mkdir + 文件夹名:创建文件夹 rmdir + 文件夹名:删除空文件夹 rm -rf + 文件夹名:删除文件夹(空或非空) sudo apt-get install + 包名:安装包 sudo apt-get remove + ...
  • 1、禁止另存网页,把如下...3、禁止剪切或截屏(ie有效,原理就是清空剪切板),可以禁止简单的截屏。 程序代码   function testclip(){  try {  if(clipboardData.getData("Text")||clipboardData.getDat
  • Bat批处理mysql数据文件定时备份、历史删除1.bat脚本代码2.添加windows计划任务3.成果展示 1.bat脚本代码 功能实现: 【定时】【文件备份】 【删除历史文件数据】 适用场景:windows;文件容量不大的文件 请自行...
  • 一个用于windows服务器之间备份文件的脚本文件(backup_files.bat), 下载后先阅读readme.txt,然后配置相关的路径信息,设置共享目录, 最后运行bat文件.
  • 使用背景:想要在Qt中使用rpc,客户端会有新的不定时文件添加,设备需要随时的接收新文件中的数据,进行实时处理。 最初根据这个需求想到的方案是,通过使用QDir的方法,结合QTimer定时器,不停轮询目标文件,实现...
  • 这里不用担心,因为利用了定时执行任务线程,只要小时内有数据,就能走到该处,也就是已经有了定时任务 timedRollFuture = timedRollerPool.schedule(action, nextHour - System.currentTimeMillis(), TimeUnit....

空空如也

空空如也

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

定时剪切文件夹