2017-06-27 2 views
0

私は1つのLinuxサーバーを持っています。クライアントサーバーからこのサーバーに1000ファイル/秒を送ります。作成されたファイルに基づいて
1.現在の書き込みファイル(-cmin +1)を避ける必要があります。
2.最後にダウンロードしたファイルよりも時間のかかるファイルを開始する必要があります。
Findコマンドが正常であるようですが、変更された時間によるソートが正しくないようです。
例:私のスクリプト
シェルスクリプト - 作成されたファイルの時刻に基づいてコマンドの出力を並べ替える

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

+0

あなたがいることを取得している出力の例を追加します。正しくソートされていません。 –

+0

'var = $(日付+"%Y-%m-%d%H:%M:%S "-r /home/DOWNLOADER/mon20161109_309_6048_1.unl); t-日付" $ var "/ tmp/13 ;/home/DOWNLOADER/src/-newer/tmp/13 \を検索してください。 -cmin -1 -name "* .unl" -type f -exec ls -ltr {} + | awkの-F '/' '{印刷$ NF}' '**結果** mon20170622_1_9.unl mon20170622_1_2.unl mon20170622_1_10.unl mon20170622_1_50.unl mon20170622_1_45.unl **実際の更新日** '日 - R mon20170622_1_9.unl' 木6月22日9時10分22秒IST 2017、 '日付-r mon20170622_1_50.unl'、 木6月22日9時10分32秒IST 2017 '日付-r mon20170622_1_45.unl'、 木Jun 22 09:10:31 IST 2017 –

答えて

1
find -newer last_downloaded_file -cmin +1 -type f -printf "%[email protected] %p\n" |sort 
関連する問題