Tähän löytyy varmaan aika yksinkertainen ratkaisu,
Ongelmani on se, että FTP-siirrossa tiedoston nimi on aina sama tiedosto.txt. Haluaisin, että aina siirron jälkeen tiedosto saisi palvelimen päässä aina uuden nimen esim. tiedosto1.txt, tiedosto2.txt ... jne.
Tiedostopalvelimessa on käyttöjärjestelmänä Linukka.
Miten homma hoidetaan yksinkertaisesti?
FTP-siirron jälkeen tiedoston nimen vaihto automaattisesti
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
2 viestiä
• Sivu 1/1
-
- Viestit: 14
- Liittynyt: 6.2.2007 klo 20.50
FTP-siirron jälkeen tiedoston nimen vaihto automaattisesti
Viesti Kirjoittaja RikuRichard »
-
- Viestit: 2
- Liittynyt: 30.4.2009 klo 21.43
Re: FTP-siirron jälkeen tiedoston nimen vaihto automaattisesti
Viesti Kirjoittaja ejk »
1) antamalla ftp:ssä komento "put tiedosto.txt tiedosto3.txt"
2) antamalla ftp:ssä komento "rena tiedosto.txt tiedosto3.txt"
3) tekemällä shell skriptin, lisäämällä execute oikeudet skriptille ja lisäämällä skriptin käyttäjän crontabiin.
Alla testaamaton shell skripti, huomaa skriptiä ei ole kopioitu mistään, skripti saattaa sisältää bugeja, skripti saattaa tuhota tärkeitä tiedostoja jne jne.
Lisää execute oikeus skriptille
Näytä skriptin täysi polku
Lisää rivi crontab:iin
Esimerkki crontab entrystä, ajetaan minuutin välein ja skriptin tuloste ohjataan /tmp/skripti.log tiedostoon
2) antamalla ftp:ssä komento "rena tiedosto.txt tiedosto3.txt"
3) tekemällä shell skriptin, lisäämällä execute oikeudet skriptille ja lisäämällä skriptin käyttäjän crontabiin.
Alla testaamaton shell skripti, huomaa skriptiä ei ole kopioitu mistään, skripti saattaa sisältää bugeja, skripti saattaa tuhota tärkeitä tiedostoja jne jne.
Koodi: Valitse kaikki
#!/bin/sh
cd /ha/ke/mi/sto || exit 1
if [ -e "tiedosto.txt" ] ; then
last_num=$( ls -1 tiedosto*.txt | sed -e 's/tiedosto//' -e 's/\.txt//' | sort -rn | head -1 )
next_num=$(( last_num + 1 ))
if [ -e "tiedosto${last_num}.txt" ] ; then
echo "$0: Tiedosto \"tiedosto${last_num}.txt\" on jo olemassa, skripin suoritus päättyy"
exit 1
fi
mv "tiedosto.txt" "tiedosto${last_num}.txt"
fi
Koodi: Valitse kaikki
chmod +x skripti
Koodi: Valitse kaikki
ls -1 $PWD/skripti
Koodi: Valitse kaikki
crontab -e
Koodi: Valitse kaikki
* * * * /pol/ku/skripti >> /tmp/skripti.log 2>&1
2 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit