-newermt啥意思
时间: 2023-10-09 09:11:44 浏览: 28
-newermt是一个Linux命令中的参数,用于在查找文件时指定一个时间戳,以查找在指定时间戳之后修改的文件。其中,"mt"代表"modification time",即文件的修改时间。例如,命令"find /path/to/search -newermt '2022-01-01 00:00:00'"可以查找出在2022年1月1日之后修改过的文件。
相关问题
find /tdsqlbackup -type f -newermt $yesterday ! -newermt $today > /copy_backup/tmp/$yesterday.txt
这是一个Linux命令,用于查找指定目录(/tdsqlbackup)下在昨天修改过的文件,并将结果输出到指定目录(/copy_backup/tmp/)下的一个文本文件($yesterday.txt)中。具体命令解释如下:
- find:查找命令,用于在指定目录中查找文件或目录。
- /tdsqlbackup:指定要查找的目录。
- -type f:指定查找的对象类型为文件(f表示file)。
- -newermt $yesterday:指定查找修改时间比昨天晚上12点更晚的文件。$yesterday是一个变量,表示昨天的日期,具体值取决于脚本中的实现方式。
- ! -newermt $today:限制查找结果不能包含今天修改过的文件。$today是一个变量,表示今天的日期,具体值同样取决于脚本中的实现方式。
- > /copy_backup/tmp/$yesterday.txt:将查找结果输出到指定目录下的一个文本文件中,文件名为$yesterday.txt。
总的来说,这个命令的作用就是查找昨天修改过的文件,并将结果保存到一个文本文件中,以备后续备份等操作使用。
#!/bin/bash # 输入目录路径和指定日期 read -p "请输入目录路径:" dir_path read -p "请输入指定日期(格式:YYYY-MM-DD):" target_date # 将指定日期转换为 Unix 时间戳 target_timestamp=$(date -d "$target_date" +%s) # 在指定目录下查找文件,并排序 matched_file=$(find "$dir_path" -type f -newermt "$target_date" -printf "%T@ %p\n" | sort -n | head -n 1) # 判断是否找到匹配的文件 if [[ -z "$matched_file" ]]; then echo "没找到" else # 输出时间最早的文件 matched_file_path=$(echo "$matched_file" | cut -d ' ' -f 2) echo "找到文件:$matched_file_path" fi
这段代码的作用是在指定的目录路径下查找文件,并筛选出最接近指定日期的文件。具体来说,它做了以下几个步骤:
1. 通过 `read` 命令获取用户输入的目录路径和指定日期。
2. 使用 `date` 命令将指定日期转换为 Unix 时间戳。
3. 使用 `find` 命令在指定目录下查找文件,并使用 `-newermt` 选项筛选出修改时间在指定日期之后的文件。
4. 使用 `-printf` 选项指定输出格式,其中 `%T@` 表示输出文件的修改时间(以 Unix 时间戳表示), `%p` 表示输出文件的路径。
5. 使用 `sort` 命令将输出结果按照时间戳升序排序。
6. 使用 `head` 命令获取排序后的第一行,即时间戳最小的文件。
7. 判断是否找到了匹配的文件,若未找到则输出提示信息,否则输出找到的文件路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)