find-newermt用法
find命令是一个非常强大的Linux命令,用于在文件系统中指定的文件和目录。其中,-newermt是find命令的一个选项之一,用于根据文件的修改时间来文件。
使用-newermt选项,可以指定一个基准时间,并查在指定时间之后修改过的文件。以下是-newermt选项的语法:
find <路径> -newermt <时间> [<操作>]
其中,<路径>表示需要的目录,可以是绝对路径或相对路径。如果不指定路径,则默认为当前工作目录。
<时间>表示需要比较的时间点,可以是一个具体的日期或时间,也可以是一些特定的词。
使用-newermt选项时,可以使用一些特定的词来表示时间点。这些特定的词包括:
- now:表示当前的时间点。
- today:表示当天的午夜。
- tomorrow:表示第二天的午夜。
- yesterday:表示前一天的午夜。
- n days ago:表示n天之前的午夜。
- n minutes ago:表示n分钟之前的时间点。
- n hours ago:表示n小时之前的时间点。
- n weeks ago:表示n周之前的午夜。
除了以上的特定词,还可以使用具体的日期和时间来表示时间点。日期的格式为YYYY-MM-DD,时间的格式为HH:MM:SS。例如,2024-01-01表示2024年1月1日,09:00:00表示9点钟。
在-newermt选项后面可以使用一些操作符来对结果进行处理。这些操作符包括:
- -print:将到的文件路径输出到标准输出。
-
-exec <命令> {} \;:执行指定的命令,并将到的文件路径作为该命令的参数。
- -ls:类似于ls命令的输出格式显示到的文件信息。
以下是使用-newermt选项的一些例子。
1.查在2024年1月1日之后修改过的所有文件:
```bash
find /path/to/directory -newermt 2024-01-01
```
2.查在3天之前修改过的所有文件,并将结果输出到文件中:
```bash
find /path/to/directory -newermt "3 days ago" -print >
```
3.查在2024年1月1日至2024年12月31日之间修改过的所有文件:
find查命令的使用```bash
find /path/to/directory -newermt "2024-01-01" ! -newermt "2024-01-01"
```
4. 查在10分钟之前修改过的所有文件,并以ls命令的格式显示结果:
```bash
find /path/to/directory -newermt "10 minutes ago" -ls
```
5.查在当前时间点之后修改过的所有目录,并在删除之前进行确认提示:
```bash
find /path/to/directory -type d -newermt now -exec rm -i {} \;
```
总结:
- 根据文件的修改时间来文件的命令是find命令,并通过-newermt选项指定时间点进行。
- -newermt选项后面可以使用特定的词来表示时间点,也可以使用具体的日期和时间。
- -newermt选项后面可以使用一些操作符来对结果进行处理,如-print、-exec和-ls等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。