簡體   English   中英

Shell腳本-根據創建文件的時間查找命令輸出排序

[英]Shell Script - find command output sort based on time of file created

我有一台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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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