Thread zur Backup-FAQ

Vielen Dank für die Hilfe =) jetzt funktioniert es. Aber theoretisch würde es auch nichts machen wenn ich das Skript einfach in /usr/bin gelassen hätte oder?
 
Nein, aber in /usr/bin liegen halt üblicherweise Programme, die das Betriebssystem mitbringt.
Nachinstallierte Programme, Skripte, Libraries etc. legt man normalerweise unterhalb von /usr/local ab.
 
servus,
ich wollte ein backup von meinem home machen aber nach
Code:
sudo ./backup_home

kommt das
Code:
Last login: Sat Mar  1 17:32:37 on ttyp1
Welcome to Darwin!
vincent-kemmes-computer:~ vincentkemme$ cd Desktop
vincent-kemmes-computer:~/Desktop vincentkemme$ chmod +x backup_home
vincent-kemmes-computer:~/Desktop vincentkemme$ sudo ./backup_home
Password:
[B]./backup_home: line 8: </Volumes/Backup/vincentkemme>/backup.log: No such file or directory
./backup_home: line 9: </Volumes/Backup/vincentkemme>/backup.log: No such file or directory
./backup_home: line 12: </Volumes/Backup/vincentkemme>/protokoll.log: No such file or directory
./backup_home: line 15: </Volumes/Backup/vincentkemme>/backup.log: No such file or directory
./backup_home: line 16: </Volumes/Backup/vincentkemme>/backup.log: No such file or directory
./backup_home: line 17: </Volumes/Backup/vincentkemme>/backup.log: No such file or directory
vincent-kemmes-computer:~/Desktop vincentkemme$ [/B]

Woran könnte das liegen?
Schönen Gruß und danke für das Tutorial!
jimi
 
Hallo
Ich würde gern wissen ob ich mein Home verzeiching in einer PW geschützten .dmg auf ner USB Festplatte sichern kann?

Und wäre es möglich z.B. das ganze dann wieder einzuspielen in dem ich den ordner dann wieder in "Benutzer" ziehe?
Würde das später (habe nen PPC Tiger) unter Intel/Leopard gehen?
Vorallem meine iTunes und iPhoto daten wollte ich dann möglichst problemlos 1:1 übernehmen..
 
Ich muß den Thread mal wieder nach oben holen.

Ich würde gerne mein Backup verfeinern. Ich stoße das Backup immer über iCal an, da ja der Cronjob nicht ausgeführt wird wenn der Rechner nicht läuft.

Jetz habe ich jeden Tag einen Termin drin, der das Backupscript startet. Allerdings läuft das nicht automatisch. Ich muß immer erst mein Passwort eintippen usw. Kann man das auch noch perfektionieren?

Code:
Last login: Sat Jul 19 23:01:14 on console
sudo ./backup
Welcome to Darwin!
ibook:~ Mauki$ sudo ./backup
Password:
sudo: ./backup: command not found
ibook:~ Mauki$ cd Desktop
ibook:~/Desktop Mauki$ sudo ./backup
 
Doch, trag Dein Script in die /etc/sudoers ein.
Aber erst man sudoers -> NOPASSWD and PASSWD lesen.
 
Geht das auch ohne irgendwelche manpages lesen zu müsesn. Bin kein Konsolenmensch, brauche ein leicht verständliche Antwort auf deutsch! :D
 
Hallo zusammen.
Anstelle der "rotierenden Verzeichnisse" wollte ich Backup-Verzeichnisse mit dem Datum im Dateinamen - um leichter suchen und zu dichte, nicht mehr benötigte Backups nach und nach wieder löschen zu können (ich habe 10.4, also keine TimeMachine). Ganz eng an Sheep´s vorzügliche Anleitung haltend versuchte ich es als Nicht-Unix-Mann und es funktioniert tatsächlich. Mit jedem Backup entsteht ein neuer Ordner z.B. "Backup_2008-07-14"

Um ganz sicherzugehen wäre ich dankbar, wenn ein UNIX-kundiger die 2 Zeilen des eigentlichen Backup-Vorgangs kritisch ansehen würde.
(zur besseren Übersichtlichkeit ohne Verwendung von Varablen, Abfragen nach gemoutetem Volume, Anlegen des Ordners /Backup/, Terminal-Meldungen, Anzeige des Protokollfile etc.)

Danke schon mal im Voraus
Christian


Code:
#!/bin/sh
/usr/bin/rsync -avE --delete --exclude=.Spotlight-V100 /Volumes/HD1/Daten/ /Volumes/HD2/Backup/Backup_0000-00-00/
cd /Volumes/HD2/Backup/Backup_0000-00-00 && find . -print | cpio -dpl ../"Backup_`date +%Y-%m-%d`"

# Kommentar (oder der Versuch dazu :), Korrekturen erwünscht :):

# inkrementelles Backup von HD1/Daten/ auf HD2/Backup/Backup_AKTUELLES DATUM/

# "rsync" synchronisiert das stets gleichnamige Backup-Verzeichnis "HD2/Backup/Backup_0000-00-00" mit den Originaldateien im Verzeichnis "HD1/Daten/..."
# "find | cpio" erzeugt (per Hardlinks) eine Kopie des Verzeichnisses "Backup_0000-00-00" unter einem jedesmal neuen Namen z.B. "Backup_2008-07-14"
# Am Ende des Vorgangs sind die Verzeichnisse "Backup_0000-00-00" und z.B. "Backup_2008-07-14" identisch.

# Beim nächsten Backup wird "Backup_0000-00-00" überschrieben sowie ein neues Verzeichnis mit dem Namen z.B. "Backup_2008-07-20" angelegt.
# Auf diese Weise sind die Backups direkt am Datum identifizierbar und man kann sie später nach und nach durch Löschen ausdünnen.
 
Geht das auch ohne irgendwelche manpages lesen zu müsesn. Bin kein Konsolenmensch, brauche ein leicht verständliche Antwort auf deutsch! :D
Wer zu faul ist die Anleitung zu lesen hat halt Pech gehabt.
Übersetzte manpages sollten sich auch auf dem System finden lassen, ansonsten hilft da google weiter.

Ansonsten: gegen ein angemessenes Honorar übersetze ich dir auch die manpage und lese sie dir vor.
 
Ich habe auch mal ein bissl gebastelt.. und möchte euch mein Ergebnis nicht vorenthalten. Konstruktive Kritik ist erwünscht ;)

Code:
#! /bin/sh
# --------------- Config ---------------------------

        # 1) Set Directories to be backuped.
          # Directories have to be placed in the file "backup_path" 
          # in the same directory in the following form:
          # source_dir;target_dir
          # make sure the files uses unix-style page breaks and UTF-8 encoding
          # yes, there is a --files-from=FILE  option, but hey....
        		
        # 2) Number of versions to be saved (eg 5; the minimum is 2):
          c=5
		
		# 3) condition for updates - backup every x days (eg 7=once a week
		  
		  #  (0=no condition, script has be be run manually or via cron)
		  #  Set this to 0, if script is scheduled via cron
		  #  Be aware that this function can and will confuse the update rhythm.
		  #  Please use with caution. If unsure use cond=0
		  
		  typeset -i cond # variable initialization to integer
		  cond=7
		
		# 4) default file, to hold the paths to be backuped
		  backup_file="backup_path"
		
		# 5) excludes file
		  # this contains a wildcard pattern per line of files to exclude
		  EXCLUDES=excludes

		# 6) rsync options line 
		  #use this line for productive run
		  OPTS="-avE"
		  #use this line for testing purpose
		  #OPTS="-navE"

		# 7) Name and path of the global Logfile
		  LOGFILE="$HOME/Library/Logs/backup.log" 
		
		# 8) E-Mail adress to send status mail after backup
		  YOUR_MAIL="bateman23@localhost"
		  
		# 9) Path, where days-between.sh can be found
		  # This should be the same as the current script
		  helper_path="$HOME/Dropbox/Backup/"
		

# --------------- Check command line parameter --------------

forced_update=0		# boolean to check whether backup is forced

while getopts "hfm:" opt; do
	case $opt in
		f)	forced_update=1
		;;
		m)	backup_file=$OPTARG
		;;
		h) echo "run an incremental backup via rsync"
	 	  	echo 'usage: backup_script [-f] [-m filename]'
	    	echo "Options: -f force backup"
	 		echo "         -h print this help and exit"
	 		echo "         -m specify filename"
			exit 0 ;;
	esac
done


# --------------- Variable init -----------------------------

		# directories to be backuped in an array
          declare -a source_path
          declare -a target_path
		  IFS=$'\n' ## not necessary if the elements have no whitespace
	      source_path=( $( awk -F';' '{print $1}' $backup_file) )
		  target_path=( $( awk -F';' '{print $2}' $backup_file) )
		
		# general variables
		  i=0	 		# counter to loop over all directories to be backuped
		  ct_error=0	# counter for the errors which occured during backup
		  ext_file=0			# use external file as command line argument?
		  last_status="ok"		# status of last backup - NOT IN USE
		 
		# integer values for date calculaion
		  typeset -i date_diff	# difference of curr date to date of last backup


# --------------- Check result of last backup --------------

# see whether last backup has been completed correctly. For that check the last line, which should begin with "Backup finished at:" if that's the case, backup is ok, if not: last backup has not been completed.
# This does NOT check, if any directory had been resulting in ERR, but only whether the script ran completely the last time.


# only check if logfile exists
if [ -e $LOGFILE ]; then

	last_backup=$( tail -1 $LOGFILE )
	last_backup=${last_backup:0:19}

	if [ "$last_backup" == "Backup finished at:" ]; then
		# last backup ok - continue
		/bin/echo "Last backup ok" >> $LOGFILE
		last_status="ok"
	else
		# last backup not completed - Error
		if [ $forced_update -eq 0 ]; then
			growlnotify -m "Previous backup not completed. Please check log and use option -f to force backup if you wish."
			start_date=$( /bin/date )
			/bin/echo "--------------------------------------" >> $LOGFILE
			/bin/echo "Pre-Check at $start_date : Last backup not completed correctly. Please use the command line option -f to force a backup if you know what you're doing." >> $LOGFILE
			last_status="nok"
			exit
		else
			# last backup not ok, but forced update
			/bin/echo "Last backup NOT ok, but forced update"
			last_status="nok"
		fi
	fi

fi


# --------------- Initial Checks ---------------------------

# Start logging
start_date=$( /bin/date )
/bin/echo "--------------------------------------" >> $LOGFILE
/bin/echo "Backup started at: $start_date" >> $LOGFILE

# which input file is being used
/bin/echo "Used Input-File: " $backup_file >> $LOGFILE

# Number of directories to be backuped
/bin/echo "Number of Folders to be backuped: " ${#source_path[@]} >> $LOGFILE

# check if source and target array have the same length - if not exit script
if [ ${#source_path[@]} -ne ${#target_path[@]} ]; then
	/bin/echo "Source and Target not specified correctly. Aborting... Please check file $backup_file" >> $LOGFILE
	exit
fi

# echo, if forced backup or condition=0
if [ $forced_update -eq 1 ]; then
	/bin/echo "Condition set to f: Forced Backup" >> $LOGFILE
else
	if [ $cond -eq 0 ]; then
		/bin/echo "Condition set to 0: running script" >> $LOGFILE
	fi
fi

# loop over all directories to be backuped
for a in ${source_path[@]} 
do
	b=${target_path[${i}]}

	# *** debugging ***
	#i=$i+1
	#done
	#exit

# Check whether target-directory exists and Volume is mounted
if [ -d "$b" ]; then

	# create if backup path doesn't exist
	e=$c
	while [  $e -gt 0 ]; do
		let e=e-1
		if [ -d $b/backup.$e ]; then
        	echo "" > /dev/null
		else
        	mkdir $b/backup.$e
		fi
	done

	# Logging for each single path
	start_date=$( /bin/date )
	touch $b/backup.log
	/bin/echo "---------------------------" >> $b/backup.log
	/bin/echo "Backup started at: $start_date" >> $b/backup.log


	# ------------- check backup condition ----------
	# check, whether backup has to be done. Difference between current date and date of last backup
	# has to be same or bigger than condition, which is set in variable $cond
	# for this read the date of the last backup (in file $b/backup.0/datum). 
	# if command line parameter -f is set, an exceptional backup is forced

	if [ $forced_update -eq 0 ]; then
		# no forced update so check further condition
		if [ $cond -eq 0 ]; then # run script
			/bin/echo "Condition set to 0: running script" >> $b/backup.log
			do_backup=1
		else # calculate time diff and compare to cond
			# getting date of last backup from $b/backup.0/datum; 1st line
			#	 (format: 08/08/2008 - 19:32:04)
			# check if file exists; if it doesn't: seems to be the first run

			if [ -e $b/backup.0/datum ]; then
			
				# read file
				past_date=$( awk 'FNR == 1' $b/backup.0/datum )
				past_date=${past_date:0:10}
			
				# getting current date (format: 08/30/2008)
				curr_date=$( /bin/date "+%m/%d/%Y" )
			
				# calculating dime difference of these two dates
				date_diff=$( "$helper_path"days-between.sh $past_date $curr_date )
				date_diff=$((date_diff))
			
			else
				# to force backup on the first run (datum file doesn't exist)
				date_diff=$cond
			
			fi

			# compare it to the condition stored in variable cond
			if [ $date_diff -lt $cond ]; then
				# don't run the script as number of days until 
				# next backup not yet reached
				/bin/echo "Only $date_diff days since last backup. According to your condition no new backup needed for $b." | tee -a $b/backup.log | tee -a $LOGFILE

				do_backup=0
			else
				/bin/echo "      Condition met. $date_diff days since last backup." | tee -a $b/backup.log | tee -a $LOGFILE
				do_backup=1
			fi
		fi
		
	else # forced update
		/bin/echo "Condition set to f: Forced Backup" >> $b/backup.log
		do_backup=1
	fi

# run backup or not
if [ $do_backup -eq 1 ]; then

	# --------------- rotate Backup directory ----------------
		let c=c-1
		d=$c
		rm -rf $b/backup.$c
		while [  $c -gt 1 ]; do
        	let d=$c
        	let c=c-1
        	mv $b/backup.$c $b/backup.$d
		done
		let d=d-1
		let c=c-1
		cd $b/backup.$c && find . -print | cpio -dpl ../backup.$d


	# --------------- run rsync ------------------------------


		/usr/bin/rsync "$OPTS" "$a/" "$b/backup.0/" 2>> $b/backup.log
	
		# output return code
		rc=$?


	# ---- Feedback/Log for single directory ------------------

		# check return code
		if [ $rc -eq 0 ]; then
			/bin/echo "SUC - Backup of $a terminated with RC $rc." | tee -a $b/backup.log | tee -a $LOGFILE
		else
			/bin/echo "ERR - Backup of $a terminated with RC $rc." | tee -a $b/backup.log | tee -a $LOGFILE

			ct_error=$ct_error+1
		fi

		fin_date=$( /bin/date )
		/bin/echo "Backup finished at: $fin_date" >> $b/backup.log

		# Datum von backup.0 in eine Datei sichern
		/bin/date "+%m/%d/%Y - %H:%M:%S" > $b/backup.0/datum

else # [ $do_backup -ne 1]
	# don't run backup
	/bin/echo
fi


# ---------------- else: Error -------------

else
        
	/bin/echo "ERR - Backup of $a NOT completed. Target not reachable" >> $LOGFILE
	growlnotify -n "Backup" -m "Backup of $a terminated with error!"
	ct_error=ct_error+1
        
fi

# --------------- Resert Variables and Loop ------------------

# End of Loop
# reset c
c=5
# for accessing the target array
i=$i+1

done

# ----- Overall Feedback/Log ----------------

fin_date=$( /bin/date )
/bin/echo "Backup finished at: $fin_date" >> $LOGFILE

if [ $ct_error == 0 ]; then
	growlnotify -m "Backup completed!"
	#mail -s "Backup completed" $YOUR_MAIL < mail_succ.txt
else
	growlnotify -m "Backup finished with errors. Please check log."
	#mail -s "Backup failed" $YOUR_MAIL < mail_err.txt
fi
 
Hallo!

Ich bin noch ganz am Anfang von Rsync :) Habe dennoch einige Fragen, also als erstes habe ich mich mal mit RsyncX versucht, damit habe ich auch schon erreicht was ich wollte, jedoch will ich das ganze jetzt in ein Script umsetzten, damit ich es als Cron verwenden kann.

Mein Vorhaben:

Serverfreigabe: iPhoto
Macmini: iPhoto
Macbook Pro: iPhoto

Auf meinem Macbook habe ich die Mediatek auf den Server ausgelagert das funktioniert soweit, auch mit dem importieren der Fotos.
Jedoch ist das ganze zum Bearbeiten am Macmini zu langsam.

Somit würde ich gerne, beim Start des Macminis, soll er sich die neuen Dateien von der Freigabe iPhoto ziehen. Dann bearbeite ich das ganze am Macmini und wenn ich ihn wieder ausschalte, hätte ich gerne das er die bearbeiten Dateien wieder mit dem Server abgleicht.

Über RsyncX habe ich das mit dem Two-Way Mode bereits getestet und das hat auch geklappt, jedoch komm ich in der Konsole nicht weiter, währe echt für jede hilfe dankbar!

Code:
rsync -vaP /Volumes/Download/SCHLECKER/ /Users/maNuel/Desktop/SCHLECKER/

Das habe ich momentan, jedoch synct er da immer nur in eine Richtung :(

mfg
 
Ich knall meine Frage hier einfach mal rein:

Ich habe "/usr/bin/rsync -avE --delete", und bei jedem Backup löscht der erstmal alle ._xy Dateien und kopiert die wieder da hin. Ich würde gerne alle diese Dateien weglassen. Würde das mein Backup unbrauchbar machen, wenn ich die -E Option weglasse? Oder wie werde ich die sonst los, per Exclude?
 
Die Frage kann man nur sinnvoll beantworten, wenn man weiß, was das für Dateien sind und wie (bzw. von welchen Programmen auf welchen Systemen) die verwendet werden sollen.
In den von Dir genannten Dateien können wichtige Metainformationen gespeichert sein, deren Verlust im besseren Fall ärgerlich ist und die Dateien im schlimmsten Fall unbrauchbar macht. Es kann aber genau so gut sein, dass die Metainformationen absolut verzichtbar sind.
 
Das sind solche Dateien:
Code:
...
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3444.JPG
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3445.JPG
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3446.JPG
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3447.JPG
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3448.JPG
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3449.JPG
Pictures/BilderDatenbank/2007/12_Dezember/Schnee/._IMG_3450.JPG
...

Ich behaupte, da ist für jede Datei auf meiner Platte eine entsprechende ._xy

Brauche ich die, oder kann OSX die wieder neu generieren? Wenn ja, nehme ich das -E Flag weg, das geht mir wirklich auf den Geist, da diese Dateien jedes Mal neu kopiert werden, auch wenn ich nix verändere.

Ohne -E bekomme ich dann nur das, nach ca. 10 Min arbeiten:

Code:
Library/Cookies/
Library/Cookies/Cookies.plist
Library/Mail/
Library/Mail/Envelope Index
Library/Mail/*****/INBOX.mbox/Messages/51945.emlx
Library/Safari/
Library/Safari/History.plist
Library/Safari/HistoryIndex.sk
Library/Safari/LastSession.plist
Library/Safari/WebpageIcons.db
Music/iTunes/
Music/iTunes/iTunes Library
Music/iTunes/iTunes Music Library.xml
Programme/
Programme/Backup/
Programme/Backup/mybackup.command
Programme/Backup/rsync_backup.log
Programme/Backup/rsync_protokoll.log
 
Zuletzt bearbeitet:
hi! hab mich auch mal an einem backup (bootable) versucht. im terminal erscheint allerdings folgende fehlermeldung:

rsync: mknod "/Volumes/Backup/private/var/launchd/0/sock" failed: Invalid argument (22)
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-24.1/rsync/main.c(717)
4314.56 real 673.37 user 1094.63 sys

wäre super wenn mir jemand sagen könnte weshalb es zu diesem fehler kommt. vielen dank.
 
Hallo sheep,

ich habe einige Fragen zu folgender Zeile unter "Punkt 4. Das komplette System (bootbar)"

Hallo, genau dazu hätte ich eine Frage. Hatte mich schon gefreut:
Noch nie ein Backup gemacht und gleich eine perfekte Anleitung für mein erstes bootfähiges Backup gefunden,yeah!
Bin aber leider absolut Terminal-programmier-unverständig und kann backup-technisch nur brav alles nach Anleitung machen. Prompt kommts zum Stillstand, weil:

Leider steht bei der 2. Texteditdatei:
Dann die Datei auf dem Desktop unter dem Namen "backup_excludes.txt"* speichern. Diese Ausnahmeliste wird später dafür sorgen, dass der Sicherungsvorgang reibungslos durchlaufen kann.
*ACHTUNG: TextEdit versieht standardmässig alle Dateien mit dem Suffix .txt, was hier unerwünscht ist. Daher sollte man im Speichern-Dialog den Haken bei ".txt verwenden, falls kein Suffix angegeben ist" entfernen.

Das ist verwirrend. was denn nun? Speichern MIT GESCHRIEBENEM ".txt" ??? (bei "backup_excludes.txt"*) aber den Haken immer raus ??? :confused:

habe nämlich beide versionen probiert, aber leider verschwindet die 2. Textdatei sofort vom desktop (mit geschriebenen .txt), sobald ich den command
cd Desktop
chmod +x backup_system
sudo mv backup_excludes.txt /
ins terminal eingebe und wenn ichs ohne .txt speichere, findet das terminal die datei nich? Es kommt quasi nich ma dazu, dass ich nach dem Passwort gefragt werde.
Hat jemand ne idee?
Auf der backuppladde liegen jetzt aber schon ma backup.log und protokoll.log, aber nix tut sich?

2. Funktioniert das auch wirklich tutto kompletti, alle Daten?
3. Hat man das schon immer auf diesem Weg gemacht gemacht, oder gibts auch noch nen anderen Weg, z.B. über ein Programm?

Wäre für weitere Hinweise echt dankbar, hat doch so schön angefangen ;-) ...
 
Zuletzt bearbeitet:
aber leider verschwindet die 2. Textdatei sofort vom desktop (mit geschriebenen .txt), sobald ich den command ins terminal eingebe und wenn ichs ohne .txt speichere, findet das terminal die datei nich? Es kommt quasi nich ma dazu, dass ich nach dem Passwort gefragt werde.
Hat jemand ne idee?

mv xxx verschiebt eine Datei, wenn sie vom Desktop verschwindet, ist das ja perfekt. Wenn er die Datei nicht finden kann, dann kann er auch nichts verschieben.

Es ist nicht ganz eindeutig geschrieben, die Datei soll einfach .txt heißen, nicht .txt.txt, aber das macht TextEdit imho sowieso nicht.

Wenn du im Terminal "ls" eingibst, dann bekommst du eine Liste mit den Dateien, und dort werden alle Suffixe angezeigt. Alternativ kannst du auch im Finder alle Suffixe aktivieren und es einfach passend umbenennen. Letztlich kannst du die Datei nennen, wie du willst, auch excludes.backup oder so, nur musst du im Skript den exakt gleichen Namen nehmen. Und .txt ist eben Standard bei Textdateien.
 
Danke Dir, martinibook :thumbsup:, sowas habe ich mir schon gedacht, da es ja im command ganz klar vorkommt ("sudo mv backup_excludes.txt /" ), deswegen hab ich es sogar auch schon mal am finder umgeschrieben ...
Aberrrrrr: danach is es wech und nix passiert weiter und da sollte doch ein backup losgehen, oda? :kopfkratz:

Oder muss ich vorher nochwas beachten?
Habe jetzt ausschließlich Punkt 4 "durchgeführt", kann es was mit Leerzeichen beim copy-paste zu tun haben? Oder gibts noch ein überarbeitetes script, welches ich mal wahlweise ausprobieren kann, ohne dass man was blödes anrichten kann? Ich hab da echt respekt vor so terminalgeschichten ...
:teeth:
 
gibts auch noch nen anderen Weg, z.B. über ein Programm?

Für einen Klon Deiner Systemplatte kannst Du SuperDuper verwenden. Nachteil: Du mußt dran denken. rsync mit Zeitplan macht das ganz von alleine.

"sudo mv backup_excludes.txt /" (...) danach is es wech und nix passiert weiter und da sollte doch ein backup losgehen, oda?

Die Textdatei ist nicht weg, die liegt in / (vorausgesetzt, der Pfad zu deiner Textdatei war der richtige) und / findest Du, wenn Du in der Seitenleiste eines Finderfensters auf Dein Startvolume klickst.

Das Backup geht los, wenn der Zeitplan es befiehlt. Hast Du einen? Wenn nicht, mußt Du einen anlegen oder das Backup-Skript (das Du mit chmod +x ausführbar gemacht hast) von Hand starten. "mv" nämlich heißt nichts anderes als "move" und ist eine Funktion, die u.a. Daten bewegt, nicht aber Anwendungen startet.
 
Zurück
Oben Unten