精华内容
下载资源
问答
  • 需要根据时间删除这个目录下的文件,/usr/local/logs,清理掉10天之前的无效数据。 可以使用下面一条命令去完成: find /usr/local/logs -mtime +10 -name "*.*" -exec rm -Rf {} \; 这个是根据时间删除。 讲...

    以前的日志,没有增加批量删除的备注,需要linux用命令删除两三年的日志文件,做个总结,方便下次用

    需要根据时间删除这个目录下的文件,/usr/local/logs,清理掉10天之前的无效数据。

    可以使用下面一条命令去完成:

    find /usr/local/logs -mtime +10 -name "*.*" -exec rm -Rf {} \;

    这个是根据时间删除。

    讲一下关于这个语句的意思:

    • /home/lifeccp/dicom/studies :准备要进行清理的任意目录
    • -mtime:标准语句写法
    • +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
    • "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
    • -exec:固定写法
    • rm -rf:强制删除文件,包括目录
    •  {} \; :固定写法,一对大括号+空格+/+;
    展开全文
  • linux 删除N天前文件

    千次阅读 2019-08-24 16:32:12
    语句写法: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: ... 将/usr/local/backups目录下所有10天前带"."的文件删除  find:Linux的查找命令,用户查找指定条件的文件 ...

    语句写法:
    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
    例1:
      find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
      将/usr/local/backups目录下所有10天前带"."的文件删除
      find:Linux的查找命令,用户查找指定条件的文件
      /usr/local/backups:想要进行清理的任意目录
      -mtime:标准语句写法
      +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
      "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
      -exec:固定写法
      rm -rf:强制删除文件,包括目录
      {} \; :固定写法,一对大括号+空格+\+;
      若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那相关文件就可以让系统自动去清理。
    例2:
      1.#touch /usr/local/bin/clear
      #chmod 777 clear
      新建一个可执行文件clear
      2.vi clear
      编辑clear文件如下:
      #!/bin/sh
      find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
      ok,保存退出
      3.#crontab -e
      将clear文件加入到系统计划任务,到点自动执行
      输入:
      * 2 * * */usr/local/bin/clear
      这里的设置是每天凌晨2点执行clear文件进行数据清理,可以研究一下cron,制定自己需要的计划任务
      示例:
      #!/bin/sh
      find /usr/local/jboss-4.2.3.GA/server/default/log -mtime +6 -name"server.log.*" -exec rm -rf {} \;
      exit
      [root@web3 ~]# crontab -l
      * 2 * * * sh /root/AutoDelLog.sh
      这样每天晚上2点执行这个脚本,脚本是删除6天前的文件
    find /etc/rc.d -name '*crond' -exec file {} \;
      查找/etc/rc.d目录下面所有以crond结束的文件,并使用file指令查看其属性,注意:exec和file间是一个空格,file和{}间是一个空格,{}和\;之间是一个空格,\;是一个整体。

    展开全文
  • Linux 删除 N 天前文件

    千次阅读 2019-05-26 13:09:33
    Linux 删除 N 天前文件 原文地址:https://www.lucien.ink/archives/452/ 1. 起因 我在使用宝塔面板的定时备份的过程中,发现在备份文件目录的时候无法成功清理旧的备份,导致 OSS 的体积暴增 120G ,然而连续额外...

    Linux 删除 N 天前的文件

    原文地址:https://www.lucien.ink/archives/452/

    1. 起因

    我在使用宝塔面板的定时备份的过程中,发现在备份文件目录的时候无法成功清理旧的备份,导致 OSS 的体积暴增 120G ,然而连续额外扣费 4 个月之后我才发现这一问题。钱包表示它瘦了。

    在宝塔的官方交流群里反馈这个问题,并没有人鸟我,遂自行想办法解决这个问题。

    2. 解决

    先将 OSS 挂载到本地,使其成为本地文件系统的一部分,然后用 find 命令找出 N 天前的文件,删除之。

    比如我每天备份一次,保留近 7 7 7 次备份,OSS 的挂载目录是 /oss,于是我添加了一个定时命令:

    find /oss/bt_backup -mtime +6 -name "*.tar.gz" | xargs -I {} rm -rf {}
    

    意思就是删除 /oss/bt_backup 目录下所有最近更改时间超过 6 6 6 天的文件。

    展开全文
  • Linux自动删除N天前文件

    千次阅读 2019-03-17 12:44:02
    转 Linux 自动删除N天前文件https://blog.csdn.net/tianlesoftware/article/details/5097396linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自从删除就显的很方便。 语句写法: find 对应目录 -...

    转 Linux 自动删除N天前的文件https://blog.csdn.net/tianlesoftware/article/details/5097396linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自从删除就显的很方便。

    语句写法:
    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} /;

    例1:
    find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;
    将/u01/backups目录下所有10天前带"."的文件删除

    find:linux的查找命令,用户查找指定条件的文件
    /u01/backups:想要进行清理的任意目录
    -mtime:标准语句写法
    +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
    "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
    -exec:固定写法
    rm -rf:强制删除文件,包括目录
    {} /; :固定写法,一对大括号+空格+/+;


    可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。


    新建一个可执行文件clear.sh
    #vi clear
    #!/bin/sh
    find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} /;
      赋权
    #chmod 777 clear

    将clear.sh文件加入到系统计划任务,到点自动执行

    #crontab -e
    * 2 * * */usr/local/bin/clear
    这里的设置是每天凌晨2点执行clear文件进行数据清理
       https://img-blog.csdnimg.cn/20190217105710569.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNzgxNDE=,size_16,color_FFFFFF,t_70《算法导论 第三版英文版》_高清中文版.pdf
    https://pan.baidu.com/s/17D1kXU6dLdU0YwHM2cvNMw
    《深度学习入门:基于Python的理论与实现》_高清中文版.pdf
    https://pan.baidu.com/s/1IeVs35f3gX5r6eAdiRQw4A
    《深入浅出数据分析》_高清中文版.pdf
    https://pan.baidu.com/s/1GV-QNbtmjZqumDkk8s7z5w
    《Python编程:从入门到实践》_高清中文版.pdf
    https://pan.baidu.com/s/1GUNSg4mdpeOf1LC_MjXunQ
    《Python科学计算》_高清中文版.pdf
    https://pan.baidu.com/s/1-hDKhK-7rDDFll_UFpKmpw

    展开全文
  • 如XP下因为没有forfiles.exe,拷贝windows2003下的forfiles.exe文件到XP的system32目录即可使用forfiles命令。2.该文档适用于windows客户端操作系统xp win7/8/10,windows服务器端操作系统 server 2003/2008/2012/...
  • linux查找find命令及删除7天前文件

    千次阅读 2021-02-25 10:40:42
    find ./ -mtime +5 |xargs rm -rf 语句写法: ...将/usr/local/data目录下所有10天前带".“的文件删除 find:Linux的查找命令,用户查找指定条件的文件 /usr/local/data:想要进行清理的任意目录 -mt.
  • windows定时删除15天前文件BAT

    万次阅读 2018-09-28 15:47:53
    如果windows系统上有很多任务在运行,会产生大量的数据文件或者日志文件,而这些文件很占用磁盘空间,需要定时对其删除, 1、Windows 下bat脚本文件:deleteFile.bat @echo off set srcDir="F:\zyc\test&...
  • windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少之前的文件删除,需要Windows支持forfiles命令,xp以及以上系统都自带forfiles命令。forfiles的几个参数: /P 可是搜索的路径。在我们这里就是要...
  • Linux 自动删除N天前文件

    千次阅读 2012-07-28 21:13:05
    linux是一个很能自动产生文件的系统,日志、邮件、备份等。所以自从删除就显的很方便。 语句写法: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} /;...将/u01/backups目录下所有10天前带".
  • 因为只要保留最近几的备份,如果可以做一个批处理让系统自动删除老备份文件就好了,但是Windows的命令行和Linux的Shell比起来功能差了很多,到底行不行我自己也不清楚。 于是上网查了一下各位大虾发的帖子,再...
  • windows删除天前文件的批处理命令

    千次阅读 2014-06-23 16:55:36
    /d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前  /c 运行的命令行 表示为每个文件执行的命令。命令字符串应该  用双引号括起来。  默认命令是 "cmd /c echo @file"。下列变量 ...
  • 自动删除7天前文件及文件夹.bat

    千次阅读 2016-04-22 08:31:31
    rem %0 代表 E:\AutoPack\自动删除7天前文件及文件夹.bat rem %~dp0 代表 E:\AutoPack\ rem %~dp0* 代表 E:\AutoPack\* for /d %%i in (%~dp0*) do (  set aa=%%i  set aa=!aa:%DstDate%=!  if...
  • linux查找删除天前文件(转载)

    千次阅读 2018-06-20 11:17:07
     例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,用户查找指定条件的...
  • 用批处理文件删除n天前文件

    千次阅读 2007-08-03 07:47:00
    因为只要保留最近几的备份,如果可以做一个批处理让系统自动删除老备份文件就好了,但是Windows的命令行和Linux的Shell比起来功能差了很多,到底行不行我自己也不清楚。于是上网查了一下各位大虾发的帖子,再经过...
  • shell脚本删除天前的备份文件

    千次阅读 2019-04-02 15:12:08
    #删除30以前的日志数据 日志位于./logs 文件夹下 find ./logs/ -mtime +30 -name "*.log*" -exec rm -rf {} \; 第二种方式:根据文件名 #要删除日志的时间区间 log_dir=/logs content=$(date +%Y%m%d --date '1 ...
  • Linux 下定时任务删除N天前文件

    千次阅读 2019-03-05 12:17:02
    示例:将/usr/local/log目录下所有3天前带".log"的文件删除 find /usr/local/log-mtime +3-name "*.log*"-exec rm -rf {} \; 二、利用crontab 执行定时任务 写脚本 0 0 */2 * * find...
  • 自动删除天前文件 Windows 2003 2008测试通过 通过forfiles命令找到几天前的数据。 forfiles的几个参数: /P 可是搜索的路径。在我们这里就是要在哪个目录寻找要删除文件 /M 根据搜索掩码搜索文件。默认...
  • AIX 删除天前文件

    千次阅读 2011-12-26 15:36:52
    du /oracle | sort -nr | more 删文件 find ./ -ctime +1 |xargs rm 删文件夹 find ./ -ctime +1 |xargs rm -rf
  • Windows 定时删除指定路径下N天前的日志文件

    万次阅读 热门讨论 2017-08-03 15:01:15
    Windows 定时删除指定路径下N天前的日志文件Windows 下bat脚本文件的内容为1. 删除指定路径下5天前的所有文件. @echo off set SrcDir=E:\WORK\Git set DaysAgo=5 forfiles /p %SrcDir% /s /m *.*/d -%DaysAgo% /c ...
  • linu查找find命令及删除7天前文件

    万次阅读 2017-10-16 16:57:49
    在/ l o g s目录中查找更改时间在7日以前的文件删除它们: $ find logs/ -type f -mtime +7 -exec rm -f {} \; 在/ l o g s目录中查找更改时间在7日以内的文件删除它们: $ find logs/ -type f -mtime -7 -...
  • 写一个shell脚本每天定时删除15天前的备份vi clear.py#!/bin/bashfind /mnt/sdb/backups -mtime +15 -name "*gz*" -exec rm -rf {} \;删除 /mnt/sdb/backups文件夹下 15天前的 文件名包含 "gz" ...
  • Windows 下,命令行删除N天前文件

    千次阅读 2012-01-17 14:19:10
    所以想到希望能命令行删除N天前文件。 经同事指点,发现有个强大的dos命令,forfiles 以下命令行,自动删除C盘windows临时文件夹里,一天前文件  forfiles /p C:\windows\temp /m * /s /
  • Windows下bat批处理,自动获取文件的最后修改时间,然后将... 删除指定目录下7天前文件(目录为C:\test):forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path" 删除批处理文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,553
精华内容 87,421
关键字:

删除10天前的文件