Shell脚本 - 根据创建的文件的时间查找命令输出排序

时间:2017-06-27 07:20:21

标签: linux bash shell sorting awk

我有一个linux服务器,我收到很多文件(从一台客户端服务器每秒推送1000个文件到这个服务器),我需要根据创建的文件下载这些文件。
1.需要避免当前写入文件(-cmin +1)
2.第二件事我需要以比上次下载的文件更大的时间启动文件。
查找命令似乎没问题,但是按修改时间排序似乎不正确。
示例:我的脚本

var=$(date +"%Y-%m-%d %H:%M:%S" -r /home/DOWNLOADER/src/mon20170622_1_9.unl);touch --date "$var" /tmp/13;find /home/DOWNLOADER/src/ -newer /tmp/13  \! -cmin -1 -name "*.unl" -type f  -exec ls -ltr {} + | awk -F '/' '{print $NF}'


上次下载的文件:/home/DOWNLOADER/src/mon20170622_1_9.unl

1 个答案:

答案 0 :(得分:1)

find -newer last_downloaded_file -cmin +1 -type f -printf "%C@ %p\n" |sort