Skriptiapua: kopioi uudet tiedostot verkkoasemalle
-
- Viestit: 897
- Liittynyt: 5.1.2005 klo 10.16
Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja Nemesis »
Eli, minulla olisi kansio, jossa olisi nippu alikansioita (ja niiden alikansioita). Haluaisin Folder Actionin, joka vahtisi tuota kansiota ja siinä olevia alikansioita. Jos johonkin kansioon lisätään tiedosto, se kopioitaisiin automaattisesti verkkoasemalle.
Äkkiseltään mietittynä tuo olisi helppo homma. Mutta haluaisin, että se ei kopioisi mahdollisia uusia alikansioita, vaan ainoastaan noissa kansioissa olevat tiedostot. Eli jos lisään tuonne kansioon uuden alikansion jossa on tiedostoja, se kopioisi ne tiedostot, mutta ei itse kansiorakennelmaa.
Kokeilin tätä Automatorilla, ja ongelma oli se, että se kopioi tiedostot ja se kopioi ne kaksiot ja alikansiot (ja niissä olevat tiedostot). Eli jos jossain alikansiossa oli tiedosto, se kopioitiin, ja sitten se kopioitiin uudestaan kun skripti kopioi ne kansiot sisältöineen. Mutta en oikeastaan niitä kansioita tarvitse, vaan ainoastaan niissä olevat tiedostot.
-
- Viestit: 19516
- Liittynyt: 21.3.2005 klo 9.33
- Paikkakunta: Helsinki
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja TheKraken »
-
- Viestit: 897
- Liittynyt: 5.1.2005 klo 10.16
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja Nemesis »
Hupsista, jäi kokonaan huomaamatta tämä osio. Kiitos siirrostaTheKraken kirjoitti:Siirretty oikealle alueelle.

-
- Viestit: 90
- Liittynyt: 13.7.2005 klo 16.18
- Paikkakunta: Hämeenlinna
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja trosberg »
Haluat kansion varmuuskopion verkkolevyllesi. Oheinen ohje huolii kohdelevyksi tietysti muunkin taltion.
Kun haluat automaattisesti varmuuskopion lähdekansiosta:
1. Varmista, että kohdelevy on liitetty eli se näkyy Finderissä.
2. Käynnistä Carbon Copy Cloner.
3. Valitse "Source Disk", siis levy jolla lähdekansio on.
4. Valitse kohdelevy "Target Disk".
5. Rastita "Source Disk"-listauksesta _vain se kansio_, jonka haluat kopioida.
6. Kohdasta "Cloning Options", ponnahdusvalikosta valitse "Incremental backup of selected items", sitten rastita "Delete items..." ja "Archive modified..."
7. Osoita painiketta "Save Task"
8. Avautuvassa valintaikkunassa tehtävä on nyt nimellä "Untitled", nimeä kaksoisosoittamalla voit muuttaa sen.
9. Välilehdellä "Schedule" valitse haluamasi automaattisen varmuuskopion aikaväli tai "When target is reconnected".
10. Osoita painiketta "Save".
11. Anna ylläpitäjän salasana.
Varmuuskopiointi käynnistyy automaattisesti, vaikkei CCC ole käynnistetty (launchd hoitaa käynnistyksen). Vain uudet ja muuttuneet tiedostot kopioidaan. Lähdekansion muutoksista säilytetään kohdekansiossa aikaleimattu kopio.
HUOMAA: Jos kohdelevyllä oli ennestään sisältöä, se siirretään mainittuun aikaleimattuun kansioon. Jos tämä ei sovi, kiertotie löytyy. Kohdelevylle luodaan levytiedosto (tyyppiä .img), joka valitaan kohdelevyksi. CCC osaa liittää sen työpöydälle tarvittaessa.
Tämä ei korvaa koko järjestelmän varmuuskopiointia. Siihen käyttäisin Applen varusohjelmaa Time Machine (Mac OS X 10.5 ja uudemmassa). Jos kyseessä on verkkolevy, jonka tiedostoja muokataan useammalta koneelta käsin, tarvitaan pikemmin synkronointia kuin varmuuskopiointia. Siten tiedoston uusin versio säilyy aina paikoillaan. Automatisoituun synkronointiin oikea työkalu olisi ChronoSync. Toivottavasti ohjeesta on apua!
Tuomas Rosberg
-
- Viestit: 897
- Liittynyt: 5.1.2005 klo 10.16
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja Nemesis »
-
- Viestit: 90
- Liittynyt: 13.7.2005 klo 16.18
- Paikkakunta: Hämeenlinna
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja trosberg »
Joitain ajatuksia skriptistä ja työkaluista:
- Verkkolevyn saatavilla olo pitää tarkistaa.
- Säilytetäänkö aiempia versioita kohdekansiossa, vai jyrätäänkö aina muuttuneella? Tai rotaatio, kuten http://samba.anu.edu.au/rsync/examples.html.
- Vahti on Mac OS X:n launchd. Ks. vaikkapa http://www.macresearch.org/tutorial_bac ... th_launchd. Mainitsemasi folder action laukeaa vain kun kansio avataan ja suljetaan Finderissä. AppleScriptillä voi tietysti kirjoittaa idle-ohjelman joka vahtii, mutta se roikkuisi aina Dockissa.
- Kopioinnin suoritukseen käy mikä tahansa kopiointiohjelma (rsync kuten tuossa tutoriaalissa), tai jopa Finderin skriptaaminen Automatorilla tai AppleScriptillä. Käyttäisin itse näitä varmuuskopiointiohjelmia. Joku on jo aikaansa käyttänyt ja kammannut niistä satiaiset.
Onnea.
Tuomas
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja nobu178 »
Nemesis kirjoitti:Mutta en oikeastaan niitä kansioita tarvitse, vaan ainoastaan niissä olevat tiedostot.
Jos sinulla on jo muuten toimiva kansiotoiminto, eikö kannattaisi suodattaa Finder-kohteita? Väliin sujautat "Suodata Finder-kohteita"-toiminnon ja valitset yhdistelmän "(Laji) (ei ole) (kansio)". Nyt pikapikaa kokeilin ja kyllä toi kopioi vain tiedostot, joista osa oli alikansioissa.Nemesis kirjoitti:Eli tarkoitus on, että aina kun kansioon tai johonkin alikansioon ilmestyy tavaraa, se kopioidaan heti sinne kohdekansioon.
Tämä ei pidä paikkaansa. Kansiotoiminto on hidas, mutta kyllä se reagoi pienellä viiveellä, vaikkei kansiota avattaisi, ja jopa silloinkin, kun kamaa kansioon tuodaan komentoriviltä.trosberg kirjoitti:Mainitsemasi folder action laukeaa vain kun kansio avataan ja suljetaan Finderissä.
EDIT. typo
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja morbusg »
-
- Viestit: 897
- Liittynyt: 5.1.2005 klo 10.16
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja Nemesis »
Eli idea on tämä: Kun lisään tavaraa iTunesiin, nuo tiedostot kopioituu jonnekkin iTunes-kansiossa olevaan alikansioon (jos kyseessä on vaikkapa ihan uusi artisti tai levy niin se kopioidaan uuteen alikansioon). Tuo skripti sitten huomaisi että johonkin alikansioon on tullut uusia tiedostoja, ja se kopioisi nuo tiedostot jaettuun kansioon verkkopalvelimella. Vitsi tässä on se, että tuo jaettu kansio olisi iTunesin "Automatically add to iTunes"-kansio. Kun tuohon kansioon pudotetaan tavaraan, siinä palvelimella oleva iTunes automaattisesti lisää ne kirjastoonsa, ja ne tiedostot poistetaan sieltä kohdekansiosta. Eli kohdekansio on aina tyhjä.
Idea on, että liitän tuon skriptin minun ja vaimon iTunes-kansioihin. Sitten jos jompikumpi meistä lisää tavaraa kirjastoonsa, se kopioidaan automaattisesti palvelimelle, jossa se automaattisesti lisätään palvelimella pyörivään iTunesiin. Eli palvelimen iTunesissa on sekä minun että vaimon iTunes-kamat yhdessä kirjastossa.
Tämä on mielestäni ainoa/paras keino luoda iTunes-palvelin, jossa on kaikki talouden iTunes-kontentti yhdessä paketissa.
and the machine is bleeding to death
-
- Viestit: 897
- Liittynyt: 5.1.2005 klo 10.16
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja Nemesis »
Kokeilin tuota. Ongelma oli se, että se kopioi silloin vain kansion juuressa olevat tiedostot. Jos ne olivat alikansiossa, niitä ei kopioitu. Voisin ehkä vielä tutkis sitä Automator-viritelmääni, ja katsoa, että josko sitä saisi viilailtua....nobu178 kirjoitti:Jos sinulla on jo muuten toimiva kansiotoiminto, eikö kannattaisi suodattaa Finder-kohteita? Väliin sujautat "Suodata Finder-kohteita"-toiminnon ja valitset yhdistelmän "(Laji) (ei ole) (kansio)". Nyt pikapikaa kokeilin ja kyllä toi kopioi vain tiedostot, joista osa oli alikansioissa.
and the machine is bleeding to death
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja nobu178 »
Kokeilin uudestaan Automatoria iTunesin "iTunes Music" -kansiolla ja kyllä mulla toimii (kansiotoimintoni kopioi tiedoston "iTunes Music" -kansion alikansiosta työpöydälle). Automatorissa en käyttänyt muuta kuin toimintoja "Hae kansion sisältö", "Suodata Finder-kohteita" ja "Kopioi Finder-kohteita". Tämän kansiotoiminnon laitoin "iTunes Music" -kansioon ja pudotin iTunesin ikkunaan pienen MP3-tiedoston, joka sijoittui polkuun "Musiikki/iTunes/iTunes Music/Tuntematon artisti/Tuntematon albumi/". Se siis sijoittui kolme kerrosta alemmas. Kansiotoiminto hoiti kuitenkin kopioinnin hyvin eikä ollut mitään ongelmia. Sellainen tuli mieleen, että oletko muistanut Automatorissa laittaa ruksin päälle kohtaan "Toista kaikille löytyneille alikansioille" ("Hae kansion sisältö"-toiminnossa)? Tuo pitää laittaa päälle.Nemesis kirjoitti:Kokeilin tuota. Ongelma oli se, että se kopioi silloin vain kansion juuressa olevat tiedostot. Jos ne olivat alikansiossa, niitä ei kopioitu. Voisin ehkä vielä tutkis sitä Automator-viritelmääni, ja katsoa, että josko sitä saisi viilailtua....nobu178 kirjoitti:Jos sinulla on jo muuten toimiva kansiotoiminto, eikö kannattaisi suodattaa Finder-kohteita? Väliin sujautat "Suodata Finder-kohteita"-toiminnon ja valitset yhdistelmän "(Laji) (ei ole) (kansio)". Nyt pikapikaa kokeilin ja kyllä toi kopioi vain tiedostot, joista osa oli alikansioissa.
-
- Viestit: 90
- Liittynyt: 13.7.2005 klo 16.18
- Paikkakunta: Hämeenlinna
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja trosberg »
Näköjään. Folder actioneissa "on adding folder items to" laukeaa, kun kansioon ilmaantuu jotain uutta, MUTTA jos uutta ilmaantuu kansion alikansioon, se ei laukea.nobu178 kirjoitti:Tämä ei pidä paikkaansa. Kansiotoiminto on hidas, mutta kyllä se reagoi pienellä viiveellä, vaikkei kansiota avattaisi, ja jopa silloinkin, kun kamaa kansioon tuodaan komentoriviltä.trosberg kirjoitti:Mainitsemasi folder action laukeaa vain kun kansio avataan ja suljetaan Finderissä.
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja nobu178 »
Tämäkään ei pidä paikkaansatrosberg kirjoitti:Näköjään. Folder actioneissa "on adding folder items to" laukeaa, kun kansioon ilmaantuu jotain uutta, MUTTA jos uutta ilmaantuu kansion alikansioon, se ei laukea.nobu178 kirjoitti:Tämä ei pidä paikkaansa. Kansiotoiminto on hidas, mutta kyllä se reagoi pienellä viiveellä, vaikkei kansiota avattaisi, ja jopa silloinkin, kun kamaa kansioon tuodaan komentoriviltä.trosberg kirjoitti:Mainitsemasi folder action laukeaa vain kun kansio avataan ja suljetaan Finderissä.
EDIT
![Punastuu [:$]](./images/smilies/icon_redface.gif)
-
- Viestit: 897
- Liittynyt: 5.1.2005 klo 10.16
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja Nemesis »
Kirjoitin aamulla töihin lähtiessäni ylös, että millainen se työkulku on. Eli se näyttää Automatorissa tällaiselta:nobu178 kirjoitti:Kokeilin uudestaan Automatoria iTunesin "iTunes Music" -kansiolla ja kyllä mulla toimii (kansiotoimintoni kopioi tiedoston "iTunes Music" -kansion alikansiosta työpöydälle). Automatorissa en käyttänyt muuta kuin toimintoja "Hae kansion sisältö", "Suodata Finder-kohteita" ja "Kopioi Finder-kohteita". Tämän kansiotoiminnon laitoin "iTunes Music" -kansioon ja pudotin iTunesin ikkunaan pienen MP3-tiedoston, joka sijoittui polkuun "Musiikki/iTunes/iTunes Music/Tuntematon artisti/Tuntematon albumi/". Se siis sijoittui kolme kerrosta alemmas. Kansiotoiminto hoiti kuitenkin kopioinnin hyvin eikä ollut mitään ongelmia. Sellainen tuli mieleen, että oletko muistanut Automatorissa laittaa ruksin päälle kohtaan "Toista kaikille löytyneille alikansioille" ("Hae kansion sisältö"-toiminnossa)? Tuo pitää laittaa päälle.
1. Get Specified Finder Items (tämä osoittaa siihen juurikansioon)
2. Get Folder contents + Repeat for every subfolder found
3. Filter Finder Items (tässä kohtaa raakataan kansiot pois)
4. Copy finder items
Muistaakseni tässä on sellainen vitsi, että jos liitän tuon Folder Actionin tuohon kansioon, niin se ei toimi. Se kopioi juurikansioon ilmestyvät tiedostot, mutta ei alikansioihin. Mutta jos ajan tuon työjonon Automatorissa, se toimii kuin junan vessa.
and the machine is bleeding to death
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Skriptiapua: kopioi uudet tiedostot verkkoasemalle
Viesti Kirjoittaja nobu178 »
Joo, olet oikeassa. Nyt kokeilin kansiotoimintoa uudestaan ja näyttää siltä, että kun tiedoston sisältävä kansio ilmestyy sen kansion alle, johon on liitetty kansiotoiminto, homma hoituu, olkoonpa kopioitava tiedosto kuinka monen alikansion alla. Muuten ei taida toimia. Näin ollen trosberg on oikeassa.Nemesis kirjoitti: Muistaakseni tässä on sellainen vitsi, että jos liitän tuon Folder Actionin tuohon kansioon, niin se ei toimi. Se kopioi juurikansioon ilmestyvät tiedostot, mutta ei alikansioihin. Mutta jos ajan tuon työjonon Automatorissa, se toimii kuin junan vessa.
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
- 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