首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux find 时间

在Linux中,find命令是一个非常强大的工具,用于在文件系统中搜索文件。你可以根据文件的各种属性来查找文件,比如文件名、大小、修改时间等。

基础概念

find命令的基本语法是:

代码语言:txt
复制
find [路径] [选项]

其中,[路径]是要开始搜索的目录,[选项]是用来指定搜索条件的。

时间相关选项

与时间相关的选项主要有:

  • -mtime n:查找在过去n天内被修改过的文件。n可以是天数,也可以是负数(表示未来的天数)或正数(表示过去的天数)。例如,-mtime 0表示查找今天被修改过的文件。
  • -atime n:查找在过去n天内被访问过的文件。
  • -ctime n:查找在过去n天内其状态(比如权限)被改变过的文件。

应用场景

假设你想查找最近一周内被修改过的所有.txt文件,你可以使用以下命令:

代码语言:txt
复制
find /path/to/search -name "*.txt" -mtime -7

这里,/path/to/search是你要开始搜索的目录,-name "*.txt"是文件名条件,-mtime -7表示查找最近7天内被修改过的文件。

常见问题及解决方法

  1. 找不到文件:确保你的搜索路径正确,并且你有足够的权限访问该路径。同时,检查你的时间条件是否设置正确。
  2. 搜索速度慢:如果你的文件系统非常大,搜索可能会需要一些时间。你可以尝试限制搜索范围,或者使用更具体的搜索条件来减少搜索量。
  3. 时间不准确:Linux系统的时间应该是准确的,但如果你的系统时间不正确,那么find命令的结果也会受到影响。你可以使用date命令来查看和设置系统时间。

示例代码

假设你想查找/home/user目录下,最近24小时内修改过的所有文件,可以使用以下命令:

代码语言:txt
复制
find /home/user -mtime 0

如果你想查找更具体的文件类型,比如.jpg文件,可以加上-name选项:

代码语言:txt
复制
find /home/user -name "*.jpg" -mtime 0

希望这个答案能帮助你更好地理解和使用Linux的find命令进行时间相关的文件搜索!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • linux find exec

    查找当前目录下的以.log结尾的文件或目录,并移动到test目录下 find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了...{} 花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。...如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。 二. 使用示例 1. 查找当前目录下的文件,并对查找结果执行ls -l 命令 命令: find ....,删除没有提示) 命令: find -type f -mtime -1 -exec rm {} \; 输出: [root@localhost home]# ll total 0 -rw-r--r--....查找当前目录下文件名以.log结尾且24小时内更改过的文件,并进行安全删除操作(即删除前会进行询问) 命令: find -name "*.log" -type f -mtime -1 -ok rm

    4.4K20

    Linux 命令 | find

    Linux 命令 find 命令解析 Linux 命令 find 是一种查找文件和目录的工具,可以通过文件类型、日期、大小等属性来查找符合要求的文件。...find 的一般形式如下: find [path] [option] [action] 其中,参数 path 表示要查找的目录,option 表示查找的选项,action 表示对查找到的文件要执行的操作...常用的 option 如下: -name:按照文件名查找; -type:按照文件类型查找; -mtime:按照修改时间查找; -size:按照文件大小查找。...Linux 命令 find 命令注意事项 find 命令搜索文件或目录是从给定的路径开始向下递归,找到所有符合条件的文件或目录: -exec选项后面的命令必须以;结尾表示命令结束; -prune选项表示不进入指定的目录查找文件...,可提高查找效率; -regex选项可以使用正则表达式查找文件; find 命令的属性条件可以使用-mtime、-atime和-ctime,分别表示文件的修改时间、访问时间和修改权限的时间。

    18520

    Linux之find命令

    find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。...-mtime +1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件 -mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件 为什么-mtime...find / -mtime +1 查找系统中所有的.log结尾的文件 > find / -name *.log 查找系统中文件大于100M的文件 > find / -size +100M b —— 块(...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html 微信公众号:入门小站

    3.9K00

    Linux之find命令

    find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间。...-mtime +1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件 -mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件 为什么-mtime...> find / -mtime +1 查找系统中所有的.log结尾的文件 > find / -name *.log 查找系统中文件大于100M的文件 > find / -size +100M b...查找系统中的空文件 > find / -empty -type f 原文链接:https://rumenz.com/rumenbiji/linux-find.html

    3.6K10

    linux—find用法详解

    linux 中find 常用示例解析 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]    其实[-H] [-L] [...-name "*.conf"  -mtime +5 -ok rm {  } \; 在当前目录中查找所有文件名 以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示      ...+n 表示文件的更改时间距现在n天以前。                  ...例如:find / -mtime -5 -print  在系统根目录下查找更改时间再5日内的文件                        find /var/adrm -mtime +3 -print...file2    查找更改时间比文件file1新但是比文件file2旧的文件          -type    查找某类型的文件,  诸如: b-块设备文件   d-目录   c-字符设备文件 p-

    4.3K30

    Linux find的用法_find的用法归纳

    根据文件的时间戳搜索 最基础的时间戳包括:-atime/-mtime/-ctime。 例如搜索/tmp下3天内修改过内容的sh文件,因为是文件内容,所以不考虑搜索目录。...-newermt 2017-06-06 或者,创建两个临时文件,并用touch修改这两个文件的修改时间,然后find -newer去参照这两个文件。...-newer tmp2.txt 不过这样会把tmp2.txt也搜索出来,因为newer搜索的是比xxx文件更新,取反则表示更旧或时间相同。 (10)....例如,搜索”/”下的所有”Find.pm”结尾的文件: ls --hide proc / | xargs -i -P 0 find /{} -type f -name "*Find.pm" 可以使用time...File-Find/lib/File/Find.pm /usr/share/perl5/vendor_perl/Pod/Find.pm /usr/share/perl5/File/Find.pm 0.04user

    3.5K20

    Linux之find exec

    {}花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。...如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。 查找当前目录下所有.txt文件并打印出详细的文件信息 > find ....-type f -name "*.txt" -exec ls -l {} \; 查找当前目录下内容修改时间是30天以前的.log文件并删除 > find ....查找当前目录下内容修改时间是30天以前的.log文件并删除,删除前给出提示 > find ....-type f -name "*.log" -mtime +30 -ok rm {} \; 在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在30日以上的文件,并删除它们

    4K20

    Linux find命令使用

    最近在工作中学习了不少Linux方面的命令,比如vim的使用命令、find命令、rpm打包spec配置文件等等。 鸟哥私房才基础版给了我不少帮助,在这里感谢鸟哥。     ...上网找了一下Linux下删除目录下所有.svn的方法,方法如下: Linux下删除这些目录是很简单的,主要是使用了find工具,命令如下 find ....-type d -iname ".svn" -exec rm -rf {} \;      感觉Linux下的subersion客户端速度蛮快的,5.8G的目录花10多分钟就能下载到本地,但是使用Windows...-print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的s h e l l命令。...可以在终端下使用man find来查询find命令的相关参数。

    4K30

    Linux-find命令

    ---- 语法 find (选项) (参数) ---- 选项 -amin:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; -anewer:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录...-maxdepth 3 -type f 搜索出深度距离当前目录至少2个子目录的所有文件 find . -mindepth 2 -type f ---- 根据文件时间戳进行搜索 find ....-type f 时间戳 UNIX/Linux文件系统每个文件都有三种时间戳: 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。...-type f -atime 7 搜索超过七天内被访问过的所有文件 find . -type f -atime +7 搜索访问时间超过10分钟的所有文件 find ....-type f -amin +10 找出比file.log修改时间更长的所有文件 find . -type f -newer file.log ---- 根据文件大小进行匹配 find .

    2.8K20
    领券