临淄关键词网站优化哪家好,wordpress 下载主题慢,哪里有网站制作,成都哪里好玩在服务器运维过程中,我们往往会产生大量的日志文件. 如果日志文件命名能看出日志产生的时间,这些文件是很好删除的. 但有时,我们可能有成千上万的没有命名规律日志文件
下面的方法可以根据日志最后修改时间 批量删除这些文件
先给出完整命令:
find /mydir -mtime 10 -name 10 -name *.log -exec rm -rf {} \;下面是详细说明
find 是文件查找命令,下面都是它的参数/mydir 是要查找的目录,可以是你的任何路径-mtime 查找n天以前文件内容被修改过的所有文件。(也可以替换为-mmin -atime等适合你的时间过滤条件,详见后面附上的find命令文档)-name “*.log” 模糊匹配文件名带“.log”的文件.(建议加上这个参数,避免误删文件)-exec 对查找到的文件执行命令 (详见下面find文档)rm -rf {} ; 删除命令(详见下面find文档)
find 命令文档
语法find [起始目录] 寻找条件 操作首先,下列各个选项中的 n 值可以有三种输入方式假设 n 为20则 20 表示20以后212223等 -20 表示20以前191817等 20 表示正好是20
以名称和文件属性查找。 -name ‘字串’ 查找文件名匹配所给字串的所有文件字串内可用通配符 *、?、[ ]。 -lname ‘字串’ 查找文件名匹配所给字串的所有符号链接文件字串内可用通配符 、?、[ ]。 -gid n 查找属于ID号为 n 的用户组的所有文件。 -uid n 查找属于ID号为 n 的用户的所有文件。 -group ‘字串’ 查找属于用户组名为所给字串的所有的文件。 -user ‘字串’ 查找属于用户名为所给字串的所有的文件。 -empty 查找大小为 0的目录或文件。 -path ‘字串’ 查找路径名匹配所给字串的所有文件字串内可用通配符、?、[ ]。 -perm 权限 查找具有指定权限的文件和目录权限的表示可以如711644。 -size n[bckw] 查找指定文件大小的文件n 后面的字符表示单位缺省为 b代表512字节的块。 -type x 查找类型为 x 的文件x 为下列字符之一 b 块设备文件 c 字符设备文件 d 目录文件 p 命名管道FIFO f 普通文件 l 符号链接文件symbolic links s socket文件 -xtype x 与 -type 基本相同但只查找符号链接文件。
以时间为条件查找 -amin n 查找n分钟前被访问过的所有文件。 -atime n 查找n天前被访问过的所有文件。 -cmin n 查找n分钟前文件状态被修改过的所有文件。 -ctime n 查找n天前文件状态被修改过的所有文件。 -mmin n 查找n分钟前文件内容被修改过的所有文件。 -mtime n 查找n天以前文件内容被修改过的所有文件。
可执行的操作 -exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令而不询问用户是否需要执行该命令。 {}表示命令的参数即为所找到的文件命令的末尾必须以“ \”结束。 -ok 命令名称 {} 对符合条件的文件执行所给的Linux 命令与exec不同的是 它会询问用户是否需要执行该命令。 -ls 详细列出所找到的所有文件。 -fprintf 文件名 将找到的文件名写入指定文件。 -print 在标准输出设备上显示查找出的文件名。 -printf 格式 格式的写法请参考有关C语言的书。