Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: carpenter - 08.08.06 - klo:15.24
-
Otsikko kertoo jo varmaan aika paljon.
Eli probleemi on seuraavanlainen:
Windows ftp serveri on laitettu kondikseen ja jakaakin tiedostoja ja saan yhteyden ftp-serverille ftp:llä komentokehoitteesta sekä oliko "nautiluksesta" yhdistä ftp-serveriin toiminnolla.
Molemmilla tavoilla näen tiedostot ja voin hakea/kopioida ne käsin.
Mutku touhu pitäs saada automaattiseksi.
Kokeilin tehdä komentokehotteella kuvat.sh scriptin joka automaattisesti kirjautuisi ftp-palvelimeen, tekisi tarvittavat määritykset ja hakisi kuvat... ja tämän sitten voisi ajastaa vaikka cronilla tai jollain automaattisella ajastuksella joita taitaa olla tarjolla?
Johonkin vanhaan unix-koneeseen olen onnistunut tekemään automaattisen ftp-scriptin joka toimii ja yritin myös tähän.... muttei vaan lähde wörkkimään...
Minkälainen tulisi scriptin olla jotta yhteys ftp-palvelimeen avautuisi tunnuksilla ja tekisi tarvittavat käskyt/toimenpiteet?
Tattista jo etukäteen Cool
-
wget voisi olla hyvä sopiva työkalu scriptiin...
man wget
-
tällä lähti helposti toimiin kiitos 8)
-
dodiin, nyt ilmeni uusi ongelma.
Tiedostoissa joita pitäisi siirtää on nimeäminen aikas monipuolista.
Esimerkkinä esim 02-48.0/03BL.jpg eli ilmeisesti nousee wgetillä *.jpg tie pystyyn kun tulee ilmoitus:
(null): Virheellinen tai epätäydellinen monitavumerkki tai leveä merkki
Eli kuvia on paljon ja niissä on paljon erikoismerkkejä.... millä sais siirrossa huomioitua pelkästään tiedostotarkentimen?
-
Arvaillaan että kyseessä on "regexp-ogelma" tms. jokin muu sellainen.
Voisi auttaa jos erotat erikoismerkit polussa \ -merkillä? Eli ennen erikoismerkkiä \ merkki.
ja wget manuaali http://www.gnu.org/software/wget/manual/wget.html kannattaa myös "lukaista".
Ps. tiedostonimissä/poluissa ei kannata koskaan käyttää erikoismerkkejä, ei myöskään ääkkösiä tms. ;)
edit, onko tuo 02-48.0/03BL.jpg tiedostonimi?
Sehän on jo suorastaan kauheaa jos tiedostonimessä on / -merkki!!
Kokeile siis 02-48.0\/03BL.jpg
Tosin se saattaa nyt ottaa tuon 1. pisteen "regexp pisteeksi", joten 02-48\.0\/03BL.jpg voisi auttaa siihen?
Jos helpolla haluat päästä ja hyvän saada, muuta nimet sellaiseksi että niissä ei ole erikoismerkkejä.
-
Tilanne on kumminkin se että kuvat on nimetty tuotekoodien mukaan jo vuosia ja niitä on kymmeniätuhansia 8)
Mieluusti yritän jotain muuta kuin rupean niitä käsin nimeämään...
Mutta onneksi ei "/" merkkiä ole käytössä kuvanimissä, pelkästään "." sekä "-" ja niiden sekoituksia...
Kiits taas vinkeistä, tulostin wgetin manuskan kun tosta näytöltä selailusta ei saa "kokonaiskuvaa" ja todnäk palailen asiaan...
-
Mieluusti yritän jotain muuta kuin rupean niitä käsin nimeämään...
Jep, ja jos ei onnistu, niin ei niitä sentään käsin tarvitse nimetä.
rename osaa monimuotoiset nimenmuunnokset isollekin tiedostolaumalle yhdellä käskyllä, tosin sen käyttöä pitää ensin harjoitella, jotta ei synny vaikkapa ______._ nimisiä tiedostoja tms. "ei niin toivottua" tapahdu. :)
man rename
Ja helposti saa vaikkapa mv tai cp komentoa apunakäyttäen rakennettua skriptin joka nimeää ne uudelleen haluttujen sääntöjen mukaan.