måndag 18 december 2006

Automatisk uppladdning till ftp med wput

Ibland är man tvungen att använda ftp för att ladda upp sitt material till t ex en hemsida. Det är dåligt, eftersom ftp skickar lösenord och användarnamn i klartext. Tyvärr verkar de flesta internetleverantörer strunta i detta. Det betyder ju i och för sig att det är internetleverantören måste visa att ingen annan stulit inloggningsuppgifter om t ex ett brott begås. Intressant!

Till saken.
När man nu måste använda ftp, är det ganska tradigt att köra ett grafiskt ftpprogram för att ladda upp sina ändrade filer. Som tur är finns det automatiska verktyg: här ska jag visa wput. Det går bra med curl också.

installera först wput: apt-get install wput
ladda upp filer som heter nånting .jpg:
find . -name "*.jpg" | wput -i - ftp://username:password@ftpserver.com/httpdocs/

wput gissar friskt var i trädet filnamnen ska hamna. Om find hittar en fil som heter
underkatalog/bild.jpg
och det finns en katalog
ftpserver.com/httpdocs/underkatalog
kommer bild.jpg att hamna i rätt katalog.

Dessutom sköter wput delvis uppladdade filer om det stöds av servern. Bra när man har problem med avbrutna överföringar.
Eftersom find används kan man fintrimma vilka filer som ska överföras, t ex kan de filer som ändrats de senaste 82 minuterna överföras med
find . -name "*.jpg" -cmin 82 | wput .....

Inga kommentarer: