[英]How can I find a file that was created within X minutes of a another file?
我正在搜索一個非空白文件(header 值除外)並希望找到在該文件的 1 分鍾(或 X 分鍾)內創建的所有其他文件。
到目前為止,我有:
tail -n +2 `ls -rt *.csv | tail -n 1` > watch_me.txt
這將修剪最后創建的 csv 文件的第一行。 如果 watch_me.txt 不是空白,那么我想查找在我正在搜索的 csv 文件的 1 分鍾(或 X 分鍾)內創建的所有文件。
此命令將查找當前目錄中從文件watch_me.txt
修改時間起 60 秒(+ 或 -)內修改的所有文件
ts=$(stat --printf="%Y" watch_me.txt);
tsmin=$(date -d @$((ts-60)));
tsmax=$(date -d @$((ts+60)));
find . -maxdepth 1 -newermt "$tsmin" -not -newermt "$tsmax"
將一個簡單的
ls -alt
即按文件修改時間排序就夠了嗎? 然后grep
使用-A
或-B
開關在匹配文件之后或之前提取匹配行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.