Onko kenelläkään tällasesta kokemusta?
Tarvitsisin kansion, joka lähettäisi kopion kansion tietystä tiedostosta aina kun sitä on muutettu.
Eli kyseessä olisi txt-tiedosto, jota pystyy muokkaamaan muualta.
Ja aina kun se on päivitetty, niin siitä lähtisi kopio johonkin toiseen kansioon.
Onko jollain kokemusta, että onko vaikea tehdä?
Automator tai Apple Script - Hotfolder, kopiointi
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
6 viestiä
• Sivu 1/1
-
- Viestit: 50
- Liittynyt: 9.2.2006 klo 11.02
Automator tai Apple Script - Hotfolder, kopiointi
Viesti Kirjoittaja Tdounih »
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Automator tai Apple Script - Hotfolder, kopiointi
Viesti Kirjoittaja tkt »
Jos aina lisättäisiin uusi tiedosto kansioon, niin Folder Action -toiminnon kautta pystyisi AppleScriptillä tekemään aika helposti sopivan pikku ohjelman. Mutta ei näyttäisi olevan sopivaa käsittelijää, joka huomaisi tiedoston muutoksen ja käynnistäisi siitä toiminnon. Muuta ei tule mieleen, kuin cron- tai periodic-ohjelman, joilla käynnistetään ajoittain ohjelma katsomaan onko muutoksia tiedostoihin tullut.
Folder Action -toiminnon saa liitettyä kansioon oikealle hiirennapilla avautuvan popup-valikon kautta. Lisättävät scritptit ovat ajettavia ohjelmia /Library/Scripts/Folder Action Scripts/ - tai ~/Library/Scripts/Folder Action Scripts/ -kansiossa. Tietoa käsittelijöistä löytyy /Ohjelmat/Applescript/Scritp Editor -ohjelman Window>Library (Ikkunat>Kirjasto) -valikosta. Valitan StandardAdditions ja edelleen Folder Actions.
Folder Action -toiminnon saa liitettyä kansioon oikealle hiirennapilla avautuvan popup-valikon kautta. Lisättävät scritptit ovat ajettavia ohjelmia /Library/Scripts/Folder Action Scripts/ - tai ~/Library/Scripts/Folder Action Scripts/ -kansiossa. Tietoa käsittelijöistä löytyy /Ohjelmat/Applescript/Scritp Editor -ohjelman Window>Library (Ikkunat>Kirjasto) -valikosta. Valitan StandardAdditions ja edelleen Folder Actions.
Koodi: Valitse kaikki
on adding folder items to this_folder after receiving these_items
try
repeat with i from 1 to number of items in these_items
set this_item to item i of these_items
tell application "Finder"
duplicate this_item to the folder "a1" of folder "Desktop" of folder "me" of disk "Users" with replacing
end tell
end repeat
end try
end adding folder items to
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Automator tai Apple Script - Hotfolder, kopiointi
Viesti Kirjoittaja nobu178 »
Mikäli haluat vaan kopiot muutetusta tiedostosta (et siis muuta), löytyy cronia kevyempi ratkaisu. Tämä ei kuitenkaan liity AppleScriptiin. Seuraavanlainen komentojono Päätteessä hoitaisi asian:
tail jää valvomaan tiedoston muutosta. Ihan ensimmäisestä (/ alkuperäisestä) sisällöstä ei kopioidu kuin viimeiset kymmenen riviä, mutta seuraavasta tallennuksesta alkaen koko tiedoston sisältö tallentuu lokitiedostoon. Jos alkuperäinen tiedosto on iso, loki voi kasvaa nopeasti isoksi. Lopetus tapahtuu painamalla ctrl + c.
Koodi: Valitse kaikki
tail -F ~/Desktop/valvottava.txt > ~/Documents/Valvonta/loki.txt
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Automator tai Apple Script - Hotfolder, kopiointi
Viesti Kirjoittaja nobu178 »
Kun munkin pitää tehdä ennen kesää itselleni valvontatzydeemi, tekaisin seuraavan:
Oletukset: Leopard (voi toimia vanhemmissa käyttiksissäkin), Varmuuskopiot- ja Verrokit-kansiot Desktopissa, valvottava teksti on Jaettu-kansiossa
(tiedostojen polut pitää säätää omien tarpeiden mukaan)
Skripti tarkistaa kerran sekunnissa eroja valvottavan tekstin ja verrokin välillä. Jos eroja havaitaan, tehdään valvottavasta tekstistä kopio Varmuuskopiot-kansioon nimellä, joka viittaa muutosten havaitsemisaikaan, ja verrokki vaihdetaan uusimpaan. Koska kyseessä on loputon silmukka, ilman tappokäskyä skripti jatkaa toimintaansa. Tappokäsky voisi olla seuraavanlainen sillä edellytyksellä, ettei ole muita komentoriviltä ajettuja perlskriptejä:
Yllä olevat on kirjoitettu Päätteessä ajettaviksi, mutta molemmat voi pukea automatorohjelmiin (kummastakin pitää tehdä oma ohjelma: kopioija ja tappaja). Automatorin kirjastosta Lisäohjelmat > Suorita skripti. Komentotulkkina "/bin/bash" ja välitettävänä syötteenä "stdiniin". Siinä on valmiina "cat", mutta se pyyhitään ja kopioidaan jompikumpi yllä olevista skripteistä. Tallentamalla ohjelmana skripti toimii taustalla ilman Päätettä. Jos valvottava tiedosto on iso, kopioinnin yhteydessä valvojaskripti käyttää jonkin verran koneen tehoa. Muutoin se ei syö koneen resursseja. Näiden skriptien hyvänä puolena on, ettei tarvitse kajota mihinkään croniin tai launchdiin, koska koko juttu on hoidettu perlillä (tai oikeammin perlin kautta vakiokomennoilla). Ehkä joku voisi kirjoittaa noi skriptit pelkällä bashillakin, mutten itse jaksa.
Ai joo, automatorohjelmatkin on skriptien mukaisesti tarkoitettu Desktopissa toimiviksi. Polut pitää muokata, jos haluaa siirtää ohjelmat muualle.
Oletukset: Leopard (voi toimia vanhemmissa käyttiksissäkin), Varmuuskopiot- ja Verrokit-kansiot Desktopissa, valvottava teksti on Jaettu-kansiossa
(tiedostojen polut pitää säätää omien tarpeiden mukaan)
Koodi: Valitse kaikki
perl -e 'for(;;){if(!(-e "Desktop/Verrokit/verrokki.txt")){qx#/bin/cp /Users/Shared/valvottava.txt Desktop/Verrokit/verrokki.txt#;}$diff=qx#/usr/bin/diff /Users/Shared/valvottava.txt Desktop/Verrokit/verrokki.txt#; if(!($diff eq "")){$aika=qx&/bin/date "+%Y-%m-%d_%H-%M-%S"&;$aika=~s/$/.txt/;qx#/bin/cp /Users/Shared/valvottava.txt Desktop/Verrokit/verrokki.txt#;qx#/bin/cp /Users/Shared/valvottava.txt Desktop/Varmuuskopiot/$aika#;}sleep(1)}'
Koodi: Valitse kaikki
perl -e '$tappok=qx&/bin/ps ux | /usr/bin/egrep "perl -e " | /usr/bin/egrep -v "egrep"&;$tappok=~s/^.*?\s+?(\d+?)\s+?.*?$/$1/;qx#/bin/kill $tappok#;'
Ai joo, automatorohjelmatkin on skriptien mukaisesti tarkoitettu Desktopissa toimiviksi. Polut pitää muokata, jos haluaa siirtää ohjelmat muualle.
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
Re: Automator tai Apple Script - Hotfolder, kopiointi
Viesti Kirjoittaja Jamac »
Hmm, entä jos tekee älykkään kansion joka näyttää juuri halutun nimisen tiedoston JA sellaiset tiedostot jotka on muutettu tänään. Sitten Automatorilla älykkääseen kansioon action mikä kopioi.. vai mahtaako älykkääseen kansioon saada folder actioneita..
Alihankintana printtipuolen graafista materiaalia!
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Automator tai Apple Script - Hotfolder, kopiointi
Viesti Kirjoittaja tkt »
Kyllä älykansioille on mahdollista määritellä Folder action -toimintoja.Jamac kirjoitti:Hmm, entä jos tekee älykkään kansion joka näyttää juuri halutun nimisen tiedoston JA sellaiset tiedostot jotka on muutettu tänään. Sitten Automatorilla älykkääseen kansioon action mikä kopioi.. vai mahtaako älykkääseen kansioon saada folder actioneita..
--Ari
6 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