PDA

Bekijk Volledige Versie : Laatste datum bestand hernoemen



nalletje
16/12/10, 13:09
Goedemiddag WHT! :)

Ik zal mijn probleem even goed proberen uit te leggen.

Wij hebben hier een sanyo camera welke echter naar één FTP kan uploaden, echter willen wij natuurlijk weer naar 2 verschillende FTP's uploaden.

Hier zit hem niet het grote probleem in. één van de FTP's is een NAS, hierop hebben wij een crontab aangemaakt met een klein scriptje.

Dit werkt! Hij upload de betreffende JPG bestand naar de tweede FTP, echter moet het JPG bestand de naam current.jpg krijgen.

Hier komt het probleem. De camera upload bestanden zoals:
test_10_12_16_12_27_33.jpg
[Y][M][D] [H][M][S]

Echter is het geen probleem om het bestand te hernoemen, maar om het laatst gedateerde JPG bestand te hernoemen.

Iemand enig idee hoe ik dit kan oplossen?


************* scriptje **************
#! /bin/sh
cd DIRECTORY
/bin/cp -R test_10_12_16_12_27_33.jpg current.jpg
ftp -n IPADRESS <<!
quote user USER
quote pass PASSWORD
binary
cd DIRECTORYFTP
put current.jpg
**********************************

Sorry als dit het verkeerde forum catogorie is.

PreServer
16/12/10, 13:22
/bin/cp -R `ls -c | head -n 1` current.jpg

zowiets
sort op tijd en dan alleen de eerst pakken

nalletje
16/12/10, 13:58
/bin/cp -R `ls -c | head -n 1` current.jpg


Heb hem even uitgeprobeerd, echter krijg ik No such file or directory. (Heb hem letterlijk overgenomen)

edit1: Als ik hem met de hand uitvoert in de betreffende map ( ls -c | head -n 1 ) kom ik inderdaad uit op de betreffende bestand :), Je hebt me al opweg geholpen! :D

PreServer
16/12/10, 14:08
krijg je wel een uitkomst als je
ls -c | head -n 1
doet in die directory?

de ` (backtick) zijn essentieel voor de werking (bij meeste toetsenboarden zit die links boven onder de escape samen met de tilde (~)

PreServer
16/12/10, 14:09
eventueel
/bin/cp -R `/bin/ls -c | /usr/bin/head -n 1` current.jpg

nalletje
16/12/10, 14:37
krijg je wel een uitkomst als je
ls -c | head -n 1
doet in die directory?

de ` (backtick) zijn essentieel voor de werking (bij meeste toetsenboarden zit die links boven onder de escape samen met de tilde (~)


Dat was het probleem (Sorry :o)

Had hem niet door :) Hardstikke bedankt!!! :D

************* scriptje **************
#! /bin/sh
cd DIRECTORY
/bin/cp -R `ls -c | head -n 1` current.jpg
ftp -n IPADRESS <<!
quote user USER
quote pass PASSWORD
binary
cd DIRECTORYFTP
put current.jpg
**********************************