威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > linux使用find命令删除过期session文件威尼斯wns.97

linux使用find命令删除过期session文件威尼斯wns.97

文章作者:计算机教程 上传时间:2019-05-15

网站上线一段时间,没有注意清理session文件,没想到已经达到3个G了。 当然并不是因为访问量特别大,而是因为session文件一直存在没有删掉,应该设置定期删除session文件。

要删除系统中就的备份文件,就需要使用命令了:

下面的脚本使用find命令定期删除session文件:

    #find /tmp -mtime 30 -type f -name *.sh[ab] -exec rm -f {} ;

#!/bin/sh  
find /home/jms -type f -mtime  2 -exec rm -f {} ; 

  假如在一个目录中保留最近30天的文件,30天前的文件自动删除

参数说明如下:

  #find /tmp -mtime 30 -type f -name *.sh[ab] -exec rm -f {} ;

  • /home/jms是查找文件的路径。
  • -type f是指定文件类型为普通文件。
  • -mtime 2是指修改时间距离现在2天的文件。 -2是指修改时间距离现在不足2天的文件
  • -exec rm -f指执行删除匹配出来的文件,并且不提示。

  /tmp  --设置查找的目录;

find命令参数详细说明:

  -mtime 30 --设置时间为30天前;

find pathname -options [-print -exec -ok]

  -type f --设置查找的类型为文件;

  • pathname find命令所查找的目录路径。
  • -print find命令将匹配的文件输出到标准输出。
  • -exec find命令对匹配的文件执行该参数所给出的shell命令。
  • -ok 和- exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行.
  • -name 按照文件名查找文件
  • -perm 按照文件权限来查找文件
  • -mtime -n n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内, n表示文件更改时间距现在n天以前。
  • -newer file1 查找更改时间比文件file1新的文件。
  • -type 查找某一类型的文件 b - 块设备文件。
    d - 目录。
    c - 字符设备文件。
    p - 管道文件。
    l - 符号链接文件。
    f - 普通文件。
  • 使用-size选项 ,按文件的大小查找文件的

  -name *.sh[ab] --设置文件名称中包含sha或者shb;

  -exec rm -f --查找完毕后执行删除操作;

  提示:将此命令写入crontab后即可自动完成查找并删除的工作

  另外的方法大同小异

  #find . -mtime 30 -type f | xargs rm -rf

  www.2cto.com  

我的操作是:先ls -ltr 查看时间,没有太久的所以就用 -cmin n查找系统中最后N分钟被改变文件状态的文件。具体命令:$ find /home/oracle/test6 -cmin 20 -type f -name *.xml -exec rm -f { } ; 

 

另外的方法大同小异

#find . -mtime 30 -type f | xargs rm -rf

 

$find . -type f -cmin 10 -exec rm -rf *.xml {} ;

 

find . type f -name "debug*"  -atime 3 -exec rm -f {} ;

 

首先cd进入目录:

 

 find . -name "*~" -exec rm  {} ;

 

find . -ctime n -exec  -exec rm -vi {} ;

 

这里的 n是指多少天以前,比如: 7

 

find . -ctime 7 -exec  -exec rm -vi {} ;

 

如果不想手动确认,把命令中的-vi改成-fv

 

请详查find命令.

 

威尼斯wns.9778官网活动,使用find时要区分清楚atime,ctime,mtime的区别,一般都使用mtime来查找,因为在ls -al显示出来的就是mtime时间戳,可以使用:  # find  $PAHT -mtime 3  -ok rm {} ;  

在交互模式下删除比较保险。

 

一、按照一定日期格式命名文件

 

1、按照一定的格式输出日期:

    www.2cto.com  

    date "%y%m%d"

 

    格式说明:

    % : 印出 %

%n : 下一行

%t : 跳格

%H : 小时(00-23)

%I : 小时(01-12)

%k : 小时(0-23)

%l : 小时(1-12)

%M : 分钟(00-59)

%p : 显示本地 AM 或 PM

%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

%S : 秒(00-60)

%T : 直接显示时间 (24 小时制)

%X : 相当于 %H:%M:%S

%Z : 显示时区  

日期方面 :

%a : 星期几 (Sun-Sat)

%A : 星期几 (Sunday-Saturday)

%b : 月份 (Jan-Dec)

%B : 月份 (January-December)

%c : 直接显示日期与时间

%d : 日 (01-31)

%D : 直接显示日期 (mm/dd/yy)

%h : 同 %b

%j : 一年中的第几天 (001-366)

%m : 月份 (01-12)

%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)

%w : 一周中的第几天 (0-6)

%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)

%x : 直接显示日期 (mm/dd/yy)

%y : 年份的最后两位数字 (00.99)

%Y : 完整年份 (0000-9999)

 

2、命名带有日期的文件:filename`date %y%m%d`,此处的"`"不是单引号。

 

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:linux使用find命令删除过期session文件威尼斯wns.97

关键词: