मैं यूनिक्स सर्वर से दूसरे यूनिक्स सर्वर पर केवल नवीनतम फाइलें कैसे प्राप्त कर सकता हूं?
मैं एसएफटीपी के माध्यम से सर्वर 2 से जुड़ा हुआ हूं और समय टिकट की जांच के लिए लूप के लिए आवेदन करने की कोशिश कर रहा हूं, जो काम नहीं कर रहा है:
sftp $SERVER2 << !EOF
cd $Server2_FILE_LOCATION
echo Pwd File location: $pwd
LastUpdatedTS=$(grep "value of TimeStamp is" /root/airtelSnD/BoTreeScript/BotreeLastFileTS.txt | cut -d'=' -f2)
echo 1
for file in mad_*.*
do
CurrentFileTS=$(stat -c %Y $file |awk '{print strftime( "%Y%m%d%H%M%S", $1 )}')
echo 2
echo TS of last updated file is : $LastUpdatedTS
echo value CurrentFileTS is $CurrentFileTS
echo 3
if [[ $CurrentFileTS -gt $LastUpdatedTS ]]
then
echo if......
mget $file $DESTINATION_SERVER
echo value of TimeStamp is=$CurrentFileTS > $LASTFILE_TS
else
echo else...
fi
done
quit
!EOF
निम्नलिखित प्रश्न के लिए bolD का उत्तर आपको रूचि दे सकता है: scp-without-replacing-मौजूदा-मौजूदा-इन-द-डेस्टिनेशन
—
PetaspeedBeaver
sftp
पर्यावरण से एक मूल्य का उपयोग कर रहे हैं, को छोड़कर । (ऐसा लगता है$Server2_FILE_LOCATION
और$DESTINATION_SERVER
केवल वही हैं जो लागू होते हैं।)