Mac OS: UNIX/ Dateisystem
Aus Wikibooks
Inhaltsverzeichnis |
[Bearbeiten] Einleitung
[Bearbeiten] Backups
[Bearbeiten] rsync
Mit dem Befehl rsync lässt sich ein einfaches Backup-Script erstellen. Wird es aufgerufen, lassen sich Dateien von einem Ordner in einen anderen Ordner (z.B. einer externen Festplatte oder der iDisk) backupen. Beim ersten Aufruf werden alle Ordner und Dateien in den Zielordner kopiert. Bei jeden erneuten Aufruf "merkt" rsync, welche Dateien sich geändert haben, und kopiert nur diese in den Zielordnert. Falls das Backup auf eine externe Festplatte, einen USB-Stick oder die iDisk erfolgen soll, müssen diese vor dem Aufruf an den Mac angeschlossen (gemountet) werden.
Starten Sie das Programm Terminal. Um das Script zu erstellen, müssen wir einen Editor aufrufen. Ein möglicher Editor ist vim. Wir starten vim, indem wir in die Befehlszeile vim und den Namen des neuen Scripts eintippen. Soll das Script MeinBackup.sh heissen, erfolgt der Auruf per:
vim MeinBackup.sh
So gelangen wir in die Editoransicht. Durch drücken der Taste i gelangen wir in den "Insert"-Modus von vim. Erst jetzt können wir unseren Code eingeben:
#!/bin/sh export LOG=/Users/USERNAME/Library/Logs/MeinBackup.log echo `date` > $LOG echo "Starte Backup..." >> $LOG rsync -a -E -4 -u --exclude=.DS_Store --exclude=.TemporaryItems --exclude=.VolumeIcon.icns --stats --progress /Users/USERNAME/Documents/ /Volumes/ZIELPLATTE/ >> $LOG echo "Backup beendet." >> $LOG echo `date` >> $LOG exit 0
Beachten Sie, dass "USERNAME" durch Ihren Usernamen im OSX-System zu ersetzten ist, und ZIELPLATTE durch den Namen der Festplatte, auf welcher das Backup erfolgen soll. Möchten Sie beispielsweise auf die iDisk speichern, muss ZIELPLATTE durch iDisk ersetzt werden.
Das Script sorgt dafür, dass alle Dateien aus Ihrem Dokumente-Ordner auf das Zielvolume übertragen werden. Durch das Argument --exclude werden bestimmte Dateien ausgeschlossen (in unserem Beispiel .DS_Store, .TemporaryItems und .VolumeIcon.icns). Diese Liste können Sie beliebig erweitern.
Wir beenden nun den Insert-Modus von vim durch Drücken der esc-Taste. Durch Drücken der : Taste können wir jetzt Befehle an vim übertragen. Die Eingabe w q RETURN speichert das Script und beendet vim. Jetzt müssen wir dem System sagen, dass MeinBackup.sh ein Script ist, welches ausgeführt werden darf. Dies erfolgt per Eingabe
chmod +x MeinBackup.sh
Jetzt kann das Script aufgerufen werden durch die Eingabe:
./MeinBackup.sh
Das Script führt nun das Backup durch und legt eine Log-Datei an, in welcher alle Schritte gespeichert sind. Die Logdatei liegt im Ordner /Users/USERNAME/Library/Logs/ und heisst MeinBackup.log
Den Vorgang kann man sich in einem zusätzlichen Terminal-Fenster anzeigen lassen. Dort gibt man ein:
tail -f /Users/USERNAME/Library/Logs/MeinBackup.log
Das Script lässt sich auch aus dem Finder starten. Öffnen Sie ein Finder-Fenster und wechseln Sie in Ihren Benutzerordner (der mit dem Haus-Symbol). Dort liegt die Scriptdatei MeinBackup.sh. Markieren Sie die Datei und drücken Sie APFEL i. Unter dem Reiter ""Öffnen mit:" können Sie nun Terminal auswählen. Jetzt kann das Script per Doppelklick aus dem Finder gestartet werden.
[Bearbeiten] Suchen
Auf der UNIX-Oberfläche stehen 3 Funktionen zum Suchen zur Verfügung:
findlocatemdfind
[Bearbeiten] find
Die Funktion find...
[Bearbeiten] locate
Die Funktion locate nutzt einen eigene Datenbank zum Durchsuchen. Ist diese noch nicht angelegt, kann eine Erstellung per
sudo /usr/libexec/locate.updatedb
erzwungen werden. Durch das sudo wird die Funktion mit Administrationsrechten aufgerufen, so dass Sie ein Administratorpasswort eingeben müssen, bevor der Befehl ausgeführt wird.
[Bearbeiten] mdfind
Die Funktion mdfind benutzt die Spotlight-Suchfunktion. Der Aufruf erfolgt per
mdfind [OPTION] SUCHBEGRIFF
So durchsucht der Befehl
mdfind Rechnung
die gesamte Festplatte nach Dateien und Ordnern, in denen der Suchbegriff "Rechnung" enthalten ist.
[Bearbeiten] Literatur
- Surendorf, K. (2008): "Mac OS X Leopard und UNIX", GalileoPress, ISBN 978-3-8362-1016-4