find 按文件修改时间查找文件及find空文件夹

查找两天前修改过的文件:
find . -type f -mtime -2

查找3天内修改过的文件:
find -ctime -3

find命令使用超过6天,空文件独立查询命令:
find /data/backup -ctime +6 -exec rm -f {} /; 删除/data/backup目录下修改时间超过6天的文件。
find /data/backup -type d -empty -exec rmdir {} /; >/dev/null 2>&1 删除/data/backup目录下空的文件夹,同时输出正确和错误信息到空。

查找超过6天且是空文件的find命令:
find ./ -type d -empty -ctime +6

按修改时间来查找文件,要用到选项-mtime:
find /home/admin -mtime -1 #查找/home/admin目录下修改时间在1天之内的文件
find /home/admin -name *.txt -mtime -1 #查找/home/admin目录下修改时间在1天之内的文件名为.txt结尾的文件

find 按文件修改时间查找文件
---(+n)----------|----------(n)----------|----------(-n)---
(n+1)*24H前| (n+1)*24H~n*24H间 |n*24H内

-ctime -n 查找距现在 n*24H 内修改过的文件
-ctime n 查找距现在 n*24H 前, (n+1)*24H 内修改过的文件
-ctime +n 查找距现在 (n+1)*24H 前修改过的文件

[a|c|m]min [最后访问|最后状态修改|最后内容修改]min
[a|c|m]time [最后访问|最后状态修改|最后内容修改]time

linux 文件的三种时间(以 find 为例):
atime 最后一次访问时间, 如 ls, more 等, 但 chmod, chown, ls, stat 等不会修改些时间, 使用 ls -utl 可以按此时间顺序查看;
ctime 最后一次状态修改时间, 如 chmod, chown 等状态时间改变但修改时间不会改变, 使用 stat file 可以查看;
mtime 最后一次内容修改时间, 如 vi 保存后等, 修改时间发生改变的话, atime 和 ctime 也相应跟着发生改变.

注意:
linux 里是不会记录文件的创建时间的,除非这个文件自创建以来没有发生改变,那么它的创建时间就是它的最后一次修改时间。
#ls -lt /home/admin # 按修改时间顺序查看
#ls -lut /home/admin # 按访问时间顺序查看
(如果想反序查看的话需要加一个选项 -r)

(0)

相关推荐

  • 怎么快速查找电脑里想要的文件(如何查找电脑中的大文件)

    前几天向大家推荐了好几个好用的文件,但感觉讲的浅尝辄止,没讲透,今天趁着没事,把常用的3个搜索软件,以及工作中要养成的好习惯和大家交流一下!我们先假设一个场景,比如本社畜,上班很多年了,电脑里有几十个 ...

  • WinRAR压缩文件中怎么查找包含特定字符串的文件?

    我们几乎都知道可用使用rar来搜索rar内部含有特定字符串的文件,但在非rar文件情况下,多层目录结构大量文件中怎么搜索包含特定字符串的文件呢,有很多种办法,这里介绍一种非常便捷的rar的巧用.尤其在 ...

  • ubuntu linux中怎样修改文件的“修改时间”

    在windows中一个文件的修改时间是不能随意修改的,但有时我们着实要用到,那就只能借助第三方软件来实现的. 很幸运的是在ubuntu linux中(其它linux中也一样)我们可以轻松地通过touc ...

  • ubuntu系统中文件和内容查找命令小结

    一.以文件名查找: 1. find 命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同 ...

  • 如何查找电脑中的大文件呢?

    有时候想要知道自己的电脑中那个或者是那些文件占据了比较大的磁盘空间,要一个一个文件夹的查看吗?当然不是了. 操作方法 01 方法一: 1.按下键盘的 win+R ,打开 计算机: 2.点击右上角的 搜 ...

  • linux下使用find命令根据系统时间查找文件用法

    这些时间戳包括 复制代码 代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 atime 的含义都是很容易理解的,而 cti ...

  • Win8文件夹列表如何按修改时间排序让修改过的排在前面

    有的用户在使用Win8系统管理文件夹时,希望文件夹列表能按修改时间排序,最新修改过的文件夹排在前面。这个不难设置,只需要几步操作即可。 设置方法 1.在文件夹列表上面的项目栏上点击右键,勾选修改日期。 ...

  • Linux中使用touch命令来修改文件的时间

    用法:touch [选项]... 文件...将每个文件的访问时间和修改时间改为当前时间. 不存在的文件将会被创建为空文件,除非使用-c 或-h 选项. 如果文件名为"-"则特殊处理 ...

  • 如何修改文件的创建访问以及修改时间

    有的小伙伴在使用文件时,总会有创建,访问以及修改的时间记录,那么如何自定义修改创建的时间,访问的时间以及修改的时间,但是却不知道如何修改,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者 ...