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

标签 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

最佳答案

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

关于linux - Shell 脚本 - 根据文件创建时间查找命令输出排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44774392/

相关文章:

android - 一段时间后 Adb 停止检测我的手机

linux - 尝试从现有 for 循环中的文件读取

bash - bash shell命令行参数-e的含义是什么?

windows - 在 bat 文件上调整命令提示符

linux - Bash:在后台运行一个可执行文件

linux - 如何让 Netcat 返回未使用的端口

linux - Bash 表达式错误

python - CherryPy 无法绑定(bind)到端口

linux - 如果前两列相等,则根据第 3 列的降序选择前 3 列

bash - 使用 bash 脚本将许多 txt 文件转换为 xls 文件