我有一台 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
最佳答案
find -newer last_downloaded_file -cmin +1 -type f -printf "%C@ %p\n" |sort
关于linux - Shell 脚本 - 根据文件创建时间查找命令输出排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44774392/