查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件

查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件。
答:生成环境
[[email protected] tmp]# date -s "20170501"
Mon May  1 00:00:00 CST 2017
[[email protected] tmp]# dd if=/dev/zero of=1.log bs=60KB count=1
1+0 records in
1+0 records out
60000 bytes (60 kB) copied, 0.000882159 s, 68.0 MB/s
[[email protected] tmp]# dd if=/dev/zero of=2.log bs=1M count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.00467169 s, 224 MB/s
[[email protected] tmp]# dd if=/dev/zero of=3.log bs=1M count=2
2+0 records in
2+0 records out
2097152 bytes (2.1 MB) copied, 0.0068597 s, 306 MB/s
[[email protected] tmp]# touch -m {1..6}.log
[[email protected] tmp]# ll -h
total 3.1M
-rw-r--r--. 1 root root  59KMay  1 00:02 1.log
-rw-r--r--. 1 root root 1.0M May 1 00:02 2.log
-rw-r--r--. 1 root root 2.0M May 1 00:02 3.log
-rw-r--r--. 1 root root    0May  1 00:02 4.log
-rw-r--r--. 1 root root    0May  1 00:02 5.log
-rw-r--r--. 1 root root    0May  1 00:02 6.log
[[email protected] tmp]# date -s "20170509"
Tue May  9 00:00:00 CST 2017
方法一:
[[email protected] tmp]# find /tmp/ -type f -name"?.log" -mtime +7 -size +50k [-a] -size -2M |xargs ls -lh
-rw-r--r--. 1 root root  59KMay  1 00:02 /tmp/1.log
-rw-r--r--. 1 root root 1.0M May 1 00:02 /tmp/2.log
法二:
[[email protected] tmp]# find /tmp/ -type f -name"?.log" -mtime +7 -size +50k -size -2M -exec ls -lh {} \;
-rw-r--r--. 1 root root 1.0M May 1 00:02 /tmp/2.log
-rw-r--r--. 1 root root 59K May 1 00:02 /tmp/1.log
法三:
[[email protected] tmp]# ll -h $( find /tmp/ -type f -name"?.log" -mtime +7 -size +50k -size -2M)
-rw-r--r--. 1 root root  59KMay  1 00:02 /tmp/1.log
-rw-r--r--. 1 root root 1.0M May 1 00:02 /tmp/2.log
法四:
[[email protected] tmp]# ll -h `find /tmp/ -type f -name"?.log" -mtime +7 -size +50k -size -2M`
-rw-r--r--. 1 root root  59KMay  1 00:02 /tmp/1.log
-rw-r--r--. 1 root root 1.0M May 1 00:02 /tmp/2.log
时间: 2025-01-02 18:26:04

查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件的相关文章

企业必考面试题:查找/oldboy目录下所有7天以前的以log结尾的文件移动到/tmp下。

企业必考面试题:查找/oldboy目录下所有7天以前的以log结尾的文件移动到/tmp下. 要求:请给出至少三种实现方法,有能力的朋友试试看! 方法一. [[email protected] oldboy]# mv $(find . -name "*.log" -size +1M -atime +7) /tmp/ 方法二. [[email protected] oldboy]# mv find . -name "*.log" -size +1M -atime +7

文件按修改时间和创建时间遍历

NSFileCreationDate和NSFileModificationDate两个属性分别代表文件创建时间和修改时间 NSArray *sortedPaths = [array sortedArrayUsingComparator:^(NSString * firstPath, NSString* secondPath) { NSString *firstUrl = [docPath stringByAppendingPathComponent:firstPath];//获取前一个文件完整路

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

查找存储过程修改时间

SELECT name,modify_date FROM sys.procedures order by modify_date desc 查找存储过程修改时间

复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符

1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),输出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1 2.vim中设置tab缩进为4个字符 vim .vimrc 输入 set tabstop=4 原文地址:https://www.cnblogs.com/mwd-123/p/

复制/etc/profile至/tmp/目录用查找替换命令删除/tmp/profile文件中的空白行

复制/etc/profile至/tmp/目录[[email protected] tmp]#cp /etc/profile /tmp删除/tmp/profile文件中的空白行用查找替换命令删除/tmp/profile文件中的行首的空白字符sed '[email protected]^[[:space:]][email protected]@' profile执行前:执行后:[[email protected] tmp]#sed '[email protected]^[[space:]]\[ema

Linux查找指定目录最新修改文件的命令

1. 查找30分钟内最新修改过的文件 find ./ -mmin -30 -type f | head -1 2. 查找30分钟内最早修改过的文件 find ./ -mmin -30 -type f | tail -1 3. 查找24小时内最新修改过的文件 find ./ -mtime 0 -type f | head -1 4. 查找48小时~24小时内最新修改过的文件 find ./ -mtime 1 -type f | head -1 5. 查找最新三天修改过的最新文件 find ./ -

返回某个时间之后修改过的文件列表及修改时间

做项目的时候,经常会给现场打补丁,一段时间之后,就想把这一段时间出的补丁包(假如每两天出一个补丁包)给重新合一遍,合一个新的补丁包出来.但是怎么检验合的补丁包有没有问题呢,那就得把这一段时间修改过的文件重新合一个补丁包出来.要查找近一段时间修改过的文件,不是件容易的事情,得挨个的去查看文件的最后修改时间,比较费时,费力.今天写的这个小玩意,就是把某一个时间点之后的修改过的文件,都搜集出来,输出来. import java.io.File; import java.sql.Date; import

查找/xusx下所有7天以前的log结尾并且大于10k的文件移动到/tmp

第一步 [[email protected] xusx]# find ./ -type f -name "*.log" -mtime +7 -size +1k ./d.log./passwd.log 查看时间: [[email protected] ~]# date2016年 10月 10日 星期一 01:21:07 CST 第二步 [[email protected] xusx]# find ./ -type f -name "*.log" -mtime +7 -