Jabuk
TimeMachine
Jabček

Jabček

Pridružen/a: 29.02.2016
Prispevkov: 15
Ni navedeno

Poglej uporabnikov profil
Prispevek: #1   Objavljeno 11.04.2016 14:27:11
TimeMachine
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Kako bi na najbolj enostaven način dobil datum in čaz zadnjega TimeMachine backupa (v konzoli).

Ena varianta je tole:
Koda:
tmutil latestbackup | grep -E -o "[0-9\-]+$"


Primer izpisa:
Koda:
2016-04-11-135447


Malce lepši izpis bi bil pa lahko takle:
Koda:

read /Library/Preferences/com.apple.TimeMachine.plist Destinations


Ampak tukaj dobim goro teksta, ki notri vsebuje tudi:
Koda:
...
            "2016-04-11 06:44:45 +0000",
            "2016-04-11 07:46:25 +0000",
            "2016-04-11 09:51:14 +0000",
            "2016-04-11 10:52:49 +0000",
            "2016-04-11 11:54:47 +0000"
        );
    }
)

Vprašanje je, kako to sparsat na en normalen način...?

OK, pa še en malce hecen problem.

Na eni mašini rečem tole:
Koda:
ls -lha /Volumes/Time\ Machine\ Backups/Backups.backupdb/Hecate

(Hecate je ime mašine - grška boginja križišč)

Dobim izpis:
Koda:
total 32
drwxr-xr-x@ 16 root  wheel   578B 11 apr 12:21 .
drwxr-xr-x+  6 root  wheel   204B 10 apr 19:27 ..
...
drwxr-xr-x   3 root  wheel   204B 11 apr 11:19 2016-04-11-111905
drwxr-xr-x   3 root  wheel   204B 11 apr 12:21 2016-04-11-122130
lrwxr-xr-x   1 root  wheel    17B 11 apr 12:21 Latest ->


Če pa na isti mašini rečem:
Koda:
tmutil latestbackup

Mi javi:
Koda:
Unable to locate machine directory for host.


Se pravi, izgleda kot da TimeMachne ne bi delal backupov, čeprav v GUI-ju pa kaže, da jih dela, na NAS serverju pa tudi vidim, da je datum zadnjega dostopa do Hecate.sparsebundle pred nekaj minutami...

_________________
Ubuntu Linux
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 20.02.2010
Prispevkov: 404
Ni navedeno

Poglej uporabnikov profil
Prispevek: #2   Objavljeno 11.04.2016 20:13:27
Re: TimeMachine
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Če ti ni problem narest majhne bash skripte, potem ti bo to vrnilo rezultat:

Koda:
#!/bin/sh
total=`/usr/libexec/PlistBuddy -x -c Print:Destinations:0:SnapshotDates /Library/Preferences/com.apple.TimeMachine.plist |grep date|wc -l`
let last=total-1
date -j -f "%a %b %d %T %Z %Y" "`/usr/libexec/PlistBuddy -c Print:Destinations:0:SnapshotDates:$last /Library/Preferences/com.apple.TimeMachine.plist`" "+%s"


Tista napaka ki ti jo izpiše tmutil ponavadi pomeni da backup disk ni dosegljiv ali da ga ne more brati
Jabček

Jabček

Pridružen/a: 29.02.2016
Prispevkov: 15
Ni navedeno

Poglej uporabnikov profil
Prispevek: #3   Objavljeno 11.04.2016 20:35:19
Re: TimeMachine
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Hmm, tale zadnji ukaz:
Koda:
date -j -f "%a %b %d %T %Z %Y" "`/usr/libexec/PlistBuddy -c Print:Destinations:0:SnapshotDates:$last /Library/Preferences/com.apple.TimeMachine.plist`" "+%s"


Mi vrne tole:

Koda:
Failed conversion of ``Mon Apr 11 12:21:30 CET 2016'' using format ``%a %b %d %T %Z %Y''
date: illegal time format


OK, če prav vidim, najprej prešteješ koliko backupov je "v bazi":

Koda:
/usr/libexec/PlistBuddy -x -c Print:Destinations:0:SnapshotDates /Library/Preferences/com.apple.TimeMachine.plist |grep date | wc -l


Potem od tega odšteješ 1... (za ukaz let prvič slišim)

Nato pa izpišeš ta (zadnji) datum iz arraya:

Koda:
/usr/libexec/PlistBuddy -c Print:Destinations:0:SnapshotDates:$last /Library/Preferences/com.apple.TimeMachine.plist


A prav razumem?

_________________
Ubuntu Linux
Jabček

Jabček

Pridružen/a: 29.02.2016
Prispevkov: 15
Ni navedeno

Poglej uporabnikov profil
Prispevek: #4   Objavljeno 11.04.2016 20:40:40
Re: TimeMachine
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Oziroma verjetno takole:

Koda:
/usr/libexec/PlistBuddy -c Print:Destinations:0:SnapshotDates /Library/Preferences/com.apple.TimeMachine.plist | tail -2 | head -n 1


_________________
Ubuntu Linux
Jabček

Jabček

Pridružen/a: 29.02.2016
Prispevkov: 15
Ni navedeno

Poglej uporabnikov profil
Prispevek: #5   Objavljeno 11.04.2016 20:44:02
Re: TimeMachine
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Še malo polepšano:

Koda:
/usr/libexec/PlistBuddy -c Print:Destinations:0:SnapshotDates /Library/Preferences/com.apple.TimeMachine.plist | tail -2 | head -n 1 | xargs


Zadeva je kul zato, ker imam na ta računalnik narejen SSH s ključi in se lahko potem periodično povezujem gor z ssh admin@<ip> <ukaz>, rezultate pa potem obdelam lokalno dalje.

_________________
Ubuntu Linux
Ne moreš dodajati novih tem
Ne moreš odgovarjati na teme
Ne moreš urejati svojih prispevkov
Ne moreš brisati svojih prispevkov
Ne moreš glasovati v anketi
Pokaži sporočila:
Pojdi na:
Jabuk.si Vsa vsebina spletne strani je last Jabuk.si in njegovih članov. © 2004 - 2020 Jabuk.si Kontakt Kontakt   Domov Domov   Na vrh strani Na vrh strani