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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找出/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

以上是关于查找出/tmp目录下面修改时间是7天以前,大小在50k到2M之间,并以.log结尾的文件的主要内容,如果未能解决你的问题,请参考以下文章

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

老男孩教育每日一题-2017年4月10日-find命令题目

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

Linuxfind以时间为条件查找|定期删除7天前的文件

Linux基础命令练习题7.27

linux - find