精华内容
下载资源
问答
  • linux 删除指定日期之前的文件

    千次阅读 2019-06-03 09:36:37
    一个目录中保留最近三个月的文件,三个月前的文件自动删除。 方法一: find /www/wwwroot/media/tmp -mtime +31 -type f -name "*.*" -exec rm -rf {} \; 说明: /www/wwwroot/media/tmp --设置查找的目录; ...

    在一个目录中保留最近三个月的文件,三个月前的文件自动删除。

    方法一

    find /www/wwwroot/media/tmp -mtime +31 -type f -name "*.*" -exec rm -rf {} \;

    说明: 

    /www/wwwroot/media/tmp --设置查找的目录;
    -mtime +31 --设置时间为30天前;
    -type f --设置查找的类型为文件;
    -name "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件

    --设置文件名称中包含mail1或者mail2;
    -exec rm -f --查找完毕后执行删除操作;

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

    1、编写清理日志脚本clear.sh

       #!/bin/sh
       find /opt/bak -mtime +6 -name "*.log" -exec rm {} \;
       find /opt/bak -mtime +6 -name "*.dmp" -exec rm {} \;

    2、给脚本授权

        chmod +x clear.sh

    3、加入定时执行任务

        vi /etc/crontab

        在最后加入:00 2 * * *  root /opt/sh/clear.sh

    4、重启crontab服务

        service crond restart

     

    方法二

    find . -ctime +40 -type f | xargs rm -rf

     

    展开全文
  • linux创建新用户以及删除

    千次阅读 2017-11-21 23:31:54
    这篇博客源于今天早上的好奇心,突然好奇我们老大是怎么给我们分配子用户的,是不是每个项目经理都要服务器上建几个子用户给员工用呢?所以呢,很想研究下怎么新建用户。一、linux下新建用户1、使用useradd命令 ...

          这篇博客源于今天早上的好奇心,突然好奇我们老大是怎么给我们分配子用户的,是不是每个项目经理都要在服务器上建几个子用户给员工用呢?所以呢,很想研究下怎么新建用户。

    一、linux下新建用户

    1、使用useradd命令
    命令参数:
     -c:加上备注文字,备注文字保存在passwd的备注栏中。

      -d:指定用户登入时的主目录,替换系统默认值/home/<用户名>

      -D:变更预设值。

      -e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。

      -f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

      -g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。

      -G:指定用户所属的附加群组。

      -m:自动建立用户的登入目录。

      -M:不要自动建立用户的登入目录。

      -n:取消建立以用户名称为名的群组。

      -r:建立系统账号。

      -s:指定用户登入后所使用的shell。默认值为/bin/bash。

      -u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
      
    2、格式
      useradd + 参数 +xin用户名称
      
    3、我们试着新建用户试试

    //-s代表指定的登录shell
    //-d代表创建用户主目录
    //-m 代表在主目录不存在的时候,自动创建该目录
    //test即为创建的新用户
    useradd -s /bin/bash -d /home/test -m test

    4、创建新用户之后,需要设置登录口令,也就是密码

    1、输入passwd + 用户名
    2、系统会要求你输入新密码 ,自己输入新密码即可
    3、系统要求重复输入密码
    4、系统提示passwords updated successfully,代表创建用户口令成功 
    

    5、具体的截图

    这里写图片描述

    这张图片是错误的,我通过su root 切换到root权限之后,直接输入passwd,修改密码,此时修改的是root的密码,而不是我们新创建用户的密码。 如果要修改新创建用户的命令,请输入:passwd test2 代表修改test2用户的密码

    6、查看新用户的信息
    通过cat /etc/passwd 可以查看用户的pass
    cat /etc/shadow 可以查看用户名
    cat /etc/group 可以查看 组
    例如:我查看下 /etc/shadow
    这里写图片描述
    当创建完新用户之后,这几个文件里面也会加上新用户的信息,大家可以看一下

    具体创建新用户请参考链接:
    https://www.cnblogs.com/clicli/p/5943788.html
    https://www.cnblogs.com/irisrain/p/4324593.html

    二、删除新用户

    1、创建之后,我们先用xshell登录一下
    2、输入我们刚才创建的用户名以及密码,连接成功就代表登录上了
    3、删除的话,就采用userdel命令
    4、具体代码

    userdel -f test2

    然后再查看下/etc/shadow 和/etc/group和/etc/passwd里面,发现我们新创建的用户没有了。这就代表咱们删除用户成功了。

    三、遇到的问题

    1、使用子账户创建新用户
    报错:useradd command not found
    原因:系统没有安装这个useradd命令或者子账户的环境变量没有配置好
    找错:
    (1)root输入:/user/sbin/useradd,如果存在的话,就是子账户的问题,不存在的话就是系统没有这个命令。

    具体参考链接:http://blog.csdn.net/u013797038/article/details/49521639

    2、刚创建完新用户,用xshell连接不上,没有弹出输入用户名和密码的弹框
    结果:不知道为啥,我等了两分钟,就可以登上了。

    这次算是大致试一下创建用户的命令,不是很全面,有机会还要再试试。

    end

    展开全文
  • Linux下按日期删除文件

    万次阅读 2012-03-06 11:34:44
    1.  find / -mtime +n -exec rm -rf {} ;... -amin 查找指定时间曾被存取过的文件或目录,单位以分钟计算。  -anewer 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。  -at
        1.
    
      find / -mtime +n -exec rm -rf {} ;
      2.
      find . -ctime +3 -type f | xargs rm -rf
      find相关参数
      参  数:
      -amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
      -anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
      -atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
      -cmin<分钟>  查找在指定时间之时被更改的文件或目录。
      -cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
      -ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。
      -daystart  从本日开始计算时间。
      -depth  从指定目录下最深层的子目录开始查找。
      -expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。
      -exec<执行指令>  假设find指令的回传值为True,就执行该指令。
      -false  将find指令的回传值皆设为False。
      -fls<列表文件>  此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。
      -follow  排除符号连接。
      -fprint<列表文件>  此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。
      -fprint0<列表文件>  此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。
      -fprintf<列表文件><输出格式>  此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。
      -fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。
      -gid<群组识别码>  查找符合指定之群组识别码的文件或目录。
      -group<群组名称>  查找符合指定之群组名称的文件或目录。
      -help或--help  在线帮助。
      -ilname<范本样式>  此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。
      -iname<范本样式>  此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。
      -inum<inode编号>  查找符合指定的inode编号的文件或目录。
      -ipath<范本样式>  此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。
      -iregex<范本样式>  此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。
      -links<连接数目>  查找符合指定的硬连接数目的文件或目录。
      -iname<范本样式>  指定字符串作为寻找符号连接的范本样式。
      -ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
      -maxdepth<目录层级>  设置最大目录层级。
      -mindepth<目录层级>  设置最小目录层级。
      -mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。
      -mount  此参数的效果和指定"-xdev"相同。
      -mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
      -name<范本样式>  指定字符串作为寻找文件或目录的范本样式。
      -newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
      -nogroup  找出不属于本地主机群组识别码的文件或目录。
      -noleaf  不去考虑目录至少需拥有两个硬连接存在。
      -nouser  找出不属于本地主机用户识别码的文件或目录。
      -ok<执行指令>  此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。
      -path<范本样式>  指定字符串作为寻找目录的范本样式。
      -perm<权限数值>  查找符合指定的权限数值的文件或目录。
      -print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。
      -print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。
      -printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。
      -prune  不寻找字符串作为寻找文件或目录的范本样式。
      -regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。
      -size<文件大小>  查找符合指定的文件大小的文件。
      -true  将find指令的回传值皆设为True。
      -typ<文件类型>  只寻找符合指定的文件类型的文件。
      -uid<用户识别码>  查找符合指定的用户识别码的文件或目录。
      -used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。
      -user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。
      -version或--version  显示版本信息。
      -xdev  将范围局限在先行的文件系统中。
      -xtype<文件类型>  此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

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


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


        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`,此处的"`"不是单引号。


    二、以创建文件日期为界线删除文件


    1、find命令简解


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


        pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
        -print: find命令将匹配的文件输出到标准输出。
        -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。
        -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。


      options:
      -name


    按照文件名查找文件。


    -perm
    按照文件权限来查找文件。


    -prune
    使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。


    -user
    按照文件属主来查找文件。


    -group
    按照文件所属的组来查找文件。


    -mtime -n +n
    按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。


    -nogroup
    查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。


    -nouser
    查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
    -newer file1 ! file2


    查找更改时间比文件file1新但比文件file2旧的文件。
    -type


    查找某一类型的文件,诸如:


    b - 块设备文件。
    d - 目录。
    c - 字符设备文件。
    p - 管道文件。
    l - 符号链接文件。
    f - 普通文件。


    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
    -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
    -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。


    -mount:在查找文件时不跨越文件系统mount点。
    -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
    -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。


    对于时间相关的参数,有以下补充:
     -amin n
      查找系统中最后N分钟访问的文件


      -atime n
      查找系统中最后n*24小时访问的文件


      -cmin n
      查找系统中最后N分钟被改变文件状态的文件


      -ctime n
      查找系统中最后n*24小时被改变文件状态的文件


        -mmin n
      查找系统中最后N分钟被改变文件数据的文件


      -mtime n
      查找系统中最后n*24小时被改变文件数据的文件


    2、删除固定日期以前的文件
       find logs -type f -mtime +5 -exec rm {  } \;

    展开全文
  • 日常的维护过程中创建用户操作用的相对会多一些,但是这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息。    用户信息 先从用户信息开始分析,可以通过查询/etc/...

    介绍

    在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息。

     

     用户信息

    先从用户信息开始分析,可以通过查询/etc/passwd文件,每一行代表一个用户信息
    复制代码
    root:x:0:0:root:/root:/bin/bash
    
    bin:x:1:1:bin:/bin:/sbin/nologin
    
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    
    mysql:x:496:501::/home/mysql:/bin/bash
    复制代码

    每个冒号分隔一部分,整行总共分为7个部分。

    1.用户名

    2.用户密码,早期版本的账号密码是直接存在这里,为了兼容所以也保留下了这部分,用X代替。

    3.UID:所属的用户ID,每个文件的前面都有该文件所属的用户和组,其实存的是UID只不过是通过UID再去etc/password、/etc/shadow中找到对应的UID和GID的名称。

    超级用户的uid=0

    系统用户(1-499):其中1-99是系统创建的,100-499是用户创建的系统账户,系统用户不能登入但是可以执行系统的一些命令,这个跟最后指定的shell有关;有一个特殊的shell是/sbin/nologin

    普通用户(500-65535)

    4.GID:账号所属的用户组ID,和/etc/group组文件有关联

    5.用户描述

    6.用户的家目录:创建用户的家目录默认是在/home/用户/,在创建用户的时候可以指定用户的家目录,系统用户的家目录比较特殊,比如root用户的家目录是/root

    7.shell:shell是终端和kernel(内核)沟通的桥梁、内核再和低层的硬件交互(包括CPU、主板、硬盘、显卡、光驱等),linux默认的shell是/bin/bash

     

    密码信息

    用户密码文件中每一行记录一个用户的密码信息,总共有九个部分

    [root@localhost ~]# cat /etc/shadow
    root:$1$4/CBv0UU$GZ1mEvqxy6/9UaTGI9YUT0:16862:0:99999:7:::

    1.用户名:对应/etc/password文件中的用户信息

    2.密码:密码存的是密文

    3.最近更改密码的日期:linux将1970年1月1日作为1,所以上面的16862是累加的,具体就不去算了

    4.密码不可被更改的天数:0代表密码随时可以被更改,通常可以用来设置某个用户在多少天密码不能被更改

    5.密码需要重新更改的天数:99999为273年,改时间是在第3部分的基础上再相加的。

    6.密码需要修改前的警告天数:改天数是在第5的基础上计算的,这里默认是7天也就是密码在需要更改前的第7天开始就发出警告。

    7.密码过期后账号宽限的天数:当密码超过了需要更改的天数后,如果用户依然没有更改密码,那么该密码就过期了,在过期的这几天里密码依旧可以登入当用户在宽限的时间内登入系统系统会强制用户修改密码,如果用户在宽限的天内还未修改密码那么密码就永久过期无法再登入,只有账户超出了密码过期的天数之后账户才失效,所以一个账户总的有效时间是3+6+7。

    8.用户失效的日期:改日期同第3部分一样都是从1970年1月1日开始计算出来的数字,超过这个日期之后无论用户密码是否过期用户都失效不能再使用,改日期通常会用在规定一个用户在规定的日期之后就用户就不能使用的收费系统中。

    9.保留部分

     

    计算当前日期通过1970年换算过来的数字

    [root@localhost ~]# echo $(($(date +'%s')/86400+1))
    16927

    计算指定日期通过1970年换算过来的数字

    [root@localhost ~]# echo $(($(date --date="2016-01-01" +'%s')/86400+1))
    16802

     

    创建用户

     明白了上面的概念之后就可以来创建用户了,创建用户的命令是useradd,接下来看几个主要的参数。

     useradd [-u UID] [-g 初始群组] [-G 次要群组] [-m\M] [-c 说明] [-d 家目录绝对路径] [-s shell] 账号名
    复制代码
      -c, --comment COMMENT         用户说明
      -d, --home-dir HOME_DIR       用户的家目录
      -D, --defaults                默认的用户配置
      -e, --expiredate EXPIRE_DATE  用户的失效日期,这里需要指定的是从1970年1月1日开始计算出来的数字,比如16925代表2016年5月4日过期,对应密码文件的第8部分
      -f, --inactive INACTIVE       指定密码过期的时间,这里指定的是数字,比如10代表密码在过期的10天内还可以登入但是登入后需要强制修改密码, 对应密码文件的第7部分
      -g, --gid GROUP               用户的GID
      -G, --groups GROUPS           列出用户还能加人的组、次要组
      -h, --help                    帮助信息
      -k, --skel SKEL_DIR           use this alternative skeleton directory
      -K, --key KEY=VALUE           override /etc/login.defs defaults
      -l, --no-log-init             do not add the user to the lastlog and
                                    faillog databases
      -m, --create-home             强制需要创建家目录
      -M, --no-create-home          强制不创建家目录
      -N, --no-user-group           不创建用户的组名和用户名一样
      -o, --non-unique              允许创建的用户uid相同,默认情况下用户的UID是唯一的,加上-o参数可以创建相同UID的不用用户
      -p, --password PASSWORD       指定创建用户的密码,这里的密码存储的是密文,所以还需要知道密文对应的明文密码是多少
      -r, --system                  创建一个系统用户
      -s, --shell SHELL             指定用户的shell
      -u, --uid UID                 指定用户的uid
      -U, --user-group              创建的用户组名同用户名,这是默认的
      -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping
    复制代码

     

    1.创建用户test

    创建用户不加参数默认会创建一个同名的用户组、密码为空,用户的UID和GID都是500之后在现有的UID和GID的基础上往后自动添加、默认会创建一个同名的家目录家目录的默认权限是700

    复制代码
    [root@localhost ~]# useradd test
    [root@localhost ~]# grep test /etc/passwd /etc/shadow /etc/group
    /etc/passwd:test:x:501:502::/home/test:/bin/bash
    /etc/shadow:test:!!:16925:0:99999:7:::
    /etc/group:test:x:502:

      [root@localhost ~]# ll -d /home/test
      drwx------. 4 test test 4096 May 4 16:25 /home/test

    复制代码

     

    2.创建用户new备注用户为test,指定用户UID为600,用户的组初始组为test、用户的次要组为mysql,指定用户的失效日期(注意这里的失效日期也是需要通过1970年1月1日进行换算)、指定用户的过期天数

    3.创建系统用户old

    创建的系统用户虽然在用户文件中有指定家目录,但是实际上在home目录下并不会创建对应用户的目录,且不会创建用户邮件通知目录。

     4.创建不允许登入的用户

     5.指定用户家目录

    先创建用户家目录

    [root@localhost ~]# mkdir -p /test/home
    [root@localhost ~]# mkdir /test/home/testuser

    创建用户并指定家目录

    [root@localhost ~]# useradd -d /test/home/testuser testuser
    useradd: warning: the home directory already exists.
    Not copying any file from skel directory into it.

    注意:这里的家目录是绝对路径,也就是你指定了那个目录家目录就是哪个目录不会在你指定的目录下再创建目录,这里会有警告说用户不能拷贝文件到家目录,因为家目录的权限还是之前创建目录用户的权限,这个时候需要给家目录赋予用户拥有者。

    [root@localhost ~]# chown testuser:testuser /test/home/testuser
    [root@localhost ~]# ll /test/home
    total 4
    drwxr-xr-x. 2 testuser testuser 4096 May  5 06:22 testuser
    [root@localhost ~]# 

     

    删除用户

    userdel [options] LOGIN
      -f, --force                   强制删除用户,不管该用户是否在使用                             
      -h, --help                    帮助信息
      -r, --remove                  删除用户和组并且删除用户的家目录和邮件通知目录
      -Z, --selinux-user            删除SELinux用户

    1.不加参数删除用户

    userdel testuser

    不加参数删除只会删除用户、密码、用户组,不会删除用户的家目录和用户的邮件目录

    2.删除用户同时删除用户的家目录和邮件通知目录

    userdel -r test

    使用-r参数删除用户会同时删除用户的家目录和用户的邮件通知目录,如果用户的用户组是使用其它用户的用户组,其它用户组不会被删除。

     

    用户组

    创建用户组

    groupadd groupname

    删除用户组

    groupdel groupname

    修改用户组

    --修改用户组名
    groupmod -h newname oldname
    
    --修改用户组ID
    groupmod -g newgid oldgid

    单独对用户组的操作用的不会很多,这里只需要了解一下就好。

    总结

     修改用户这里就不做详细的解释,跟创建用户的语法相差不大,

    展开全文
  • 类似于集成构建的平台,会有各种脚本,日志或临时数据文件按日期保存,时间久了,磁盘存储空间不足,因此需要增加相关脚本做定期清理。如下以linux环境的清理为例,分享案例。 业务场景:目录/data_shared下有...
  • LINUX按时间批量删除文件(删除N前文件)
  • linux删除指定日期之前的文件

    万次阅读 2017-03-28 11:05:56
    删除系统中就的备份文件,就需要使用命令了: ... 假如一个目录中保留最近30的文件,30前的文件自动删除  #find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;  /tmp
  • Linux删除指定日期之前的文件

    千次阅读 2015-05-06 06:48:09
    删除系统中就的备份文件,就需要使用命令了: ... #find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;... 假如一个目录中保留最近30的文件,30前的文件自动删除  #find /t
  • linux删除某个文件夹下30前的文件

    千次阅读 2018-05-09 08:39:55
    通过Linux的cron job实现定期删除文件 #切换到相应的目录 #cd /etc/cron.daily #新建一个可执行文件clear #vi logcron #输入如下内容 #!/bin/sh #这里实现了删除30之前文件的命令 find /logs -type f -...
  • CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份 说明: 我这里要把/home/wwwroot目录下面的所有文件备份到/home/wwwrootbak里面,并且保存为wwwroot20111103.tar.gz的压缩文件...
  • CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本 2011年11月03日 ⁄Shell ⁄ 评论数 1 ⁄ 被围观 1,512次+   说明:  我这里要把/home/wwwroot目录下面的所有文件备份到/...
  • Linux系统创建定时任务

    千次阅读 2018-06-28 18:01:01
    UNIX下怎样实现和Windows下“计划任务”一样的功能$crontab -e 编辑脚本$crontab -l 察看脚本 用$crontab -e 编辑脚本,加入下列行:分 小时 星期 月 命令 Linux下crontab命令的用法任务调度的crond常驻命令...
  • 7之前: find . -maxdepth 1 -mtime +7 -type f ...全部删除,只需最后加上-delete find . -maxdepth 1 -mtime +7 -type f -delete 查看当前目录的磁盘大小: du -h --max-depth=1 ...
  • data里面,并且保存为mysqldata_bak_2011_11_03.tar.gz的压缩文件格式(2011_11_03是指备份执行时当天的日期),然后只保留最近7的备份,再把备份文件通过ftp服务器上传到指定空间,并且远程ftp服务器只保留最近...
  • shell 脚本 思路: 1.获取当前时间 2.进入日志文件夹,获取日志文件 3....算出一周的秒数,与时间戳进行比较,大于的就是超过七的,用if判断,进行选择性删除 注意:if语句的括号极容易出问题,...
  • 如果有多个结点,不想每一个结点上都写一次crontab脚本,可以利用ssh远程执行清理脚本,一台机器上布一个crontab就可以了。 ssh dmp-slave1 "find /tmp/hadoop-flume/s3 -mtime +10 -exec rm -rf {} \;" ...
  • linux每天定时备份MySQL数据库并删除前的备份文件 2011-08-09 13:41:45 标签:数据库 linux MySQL 删除 定时备份 MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用...
  • LinuxLinux超全实用指令大全

    万次阅读 多人点赞 2019-07-17 21:42:03
    指定运行级别 运行级别说明: ...3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是3和5 要修改默认的运行级别可改文件/etc/inittab的id: 5:initdefault:这一行中的...
  • [Linux]crontab 创建定时任务

    千次阅读 2015-12-10 23:50:32
    在Linux环境上创建定时任务时可以使用crontab来实现。 crontab的参数及书写格式如下: Usage:  crontab [options] file  crontab [options]  crontab -n [hostname] Options:  -u define user  -e ...
  • Linux常用命令

    万次阅读 多人点赞 2018-11-08 11:49:23
    目录 一、基本命令 1.1 关机和重启 ...2.3.1创建目录【增】 mkdir 2.3.2删除目录或文件【删】rm 2.3.3目录修改【改】mv 和 cp 2.3.4搜索目录【查】find 三、文件操作命令 3.1 文件操作【增,...
  • Linux 删除指定时间前的文件

    千次阅读 2013-08-16 14:21:29
    1.创建一个基准时间文件 //比如创建一个“创建时间”为2010年01月01日00时00分的文件-- time_file //时间格式为 [[CC]YY]MMDDhhmm[.ss] # touch -t 201001010000 time_file 2.证实一下 # ll --time-style=long-...
  • 创建用户useradd 或 adduser 命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] ...
  • 1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.tar.gz的压缩文件格式(2012_06_30是指备份执行时当天的日期),最后只保留最近7的...
  • 对tomcat目录,每隔4个小时进行一次...rmdir:删除目录 2.编写运行脚本: vi/touch:创建文件 vi/vim:编辑文件 打成zip包: zip -r /usr/local/deploy/caseiBackups/$(date -d "today" +"%Y%m%d_%H
  • Linux中使用crond工具创建定时任务

    千次阅读 2020-02-09 18:22:41
    crond是一个linux下的定时执行工具(相当于windows下的scheduled task),可以无需人工干预的情况下定时地运行任务。crond工具提供crontab命令来设置定时任务,属于守护进程,只能精确到分钟,可以设定周期性执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,004
精华内容 13,601
关键字:

linux删除创建日期在3天内

linux 订阅