簡體   English   中英

如何找到在另一個文件的 X 分鍾內創建的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM