Come utilizzo la macchina del tempo per accedere a file di sistema come / etc / hosts?

2

Time Machine semplifica il recupero delle versioni precedenti dei file degli utenti personali; Come si ripristina una versione precedente di un file di sistema (come /etc/hosts ) utilizzando Time Machine?

    
posta cparrish817 02.12.2015 - 01:33
fonte

3 risposte

4

Per OS X 10.11, El Capitan, i passaggi sono:

  1. Apri Applicazioni > Time Machine ; oppure utilizza l'elemento della barra dei menu di Time Machine e seleziona Immetti Time Machine .
  2. Mostra il foglio Vai alla cartella in Time Machine utilizzando la combinazione di tasti: Comando + Maiusc + G .
  3. All'interno della scheda Vai alla cartella inserisci il percorso /private/etc e seleziona Vai .
  4. Ora puoi sfogliare i tuoi backup di /etc/ e ripristinare i file in base alle esigenze.
risposta data 07.12.2015 - 14:38
fonte
2

Ho appena usato Time Machine su Yosemite per recuperare /usr/bin/unzip ; questo è il modo in cui l'ho fatto, dato che il mio disco di backup di Time Machine è denominato Backup e il mio computer è denominato MyMacBook (non proprio):

  1. Imposta il Finder per mostrare tutti i file del sistema operativo: da una riga di comando, esegui defaults write com.apple.finder AppleShowAllFiles YES

  2. Apri una finestra del Finder sul tuo supporto di backup (ad es .: Devices / Backup ) e poi esegui il drill-up nel backup più recente appropriato. La directory Backups.backupdb/MyMacBook avrà una serie di directory denominate timestamp ( YYYY-MM-DD-HHMMSS ) e Latest . Ciascuna di queste directory rappresenta un backup di Time Machine.

    Sul mio MacBook, la directory corretta era Backups.backupdb/MyMacBook/2015-10-22-130134/Macintosh HD/usr/bin .

  3. Apri un'altra finestra del Finder, quindi usa Comando Shift G per andare alla tua cartella di sistema ( /usr/bin nel mio caso ).

  4. Trascina e copia il file ( unzip nel mio caso) dalla finestra Time Machine alla finestra di sistema. Probabilmente ti verrà richiesta la tua password se si tratta di un file di sistema.

Puoi farlo dalla riga di comando:

sudo cp -p /Volumes/Backup/Backups.backupdb/MyMacBook/2015-10-22-130134/Macintosh\ HD/usr/bin/unzip /usr/bin
    
risposta data 02.12.2015 - 22:06
fonte
1

Penso che questa sia l'unica cosa che OS X recupera tramite Time Machine, specialmente in El Capitan, con il suo famigerato System Integrity Protection (SIP).

Se tutto ciò che desideri recuperare dai file dell'utente è /etc/hosts , imposta un cronjob di root (o suppongo che dovrei dire un launchd job) a scp o rsync il file da qualche altra parte.

Nota: crontab è presumibilmente "deprecato" nelle versioni successive di OS X a favore di launchd , ma funziona ancora (e IMHO, è molto più facile da configurare rispetto a un'attività pianificata tramite launchd - specialmente se si dispone di un precedente background Linux / Unix).

Altrimenti, se desideri recuperare l'intero filesystem, dovresti cercare soluzioni di backup alternative come CrashPlan , che è Al giorno d'oggi è abbastanza economico, e praticamente la soluzione standard per il backup del cloud.

    
risposta data 02.12.2015 - 03:17
fonte

Leggi altre domande sui tag