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