Ich versuche, ein einfaches Sicherungsskript zu erstellen, und habe Schwierigkeiten, rsync
inkrementelle Sicherungen durchzuführen.
Ich möchte nicht, dass Dateien im aktuellen Backup überschrieben werden, sondern dass eine Verknüpfung zu den alten hergestellt wird. Und wenn es zwischen meinen aktuellen Dateien und dem letzten Backup Unterschiede gibt, soll ein neues Backup erstellt werden, in dem nur die geänderten Dateien aufgelistet werden.
Bisher habe ich den folgenden Befehl ausprobiert.
rsync -argptcvn --link-dest= 'cat /media/backup/$USER/lastbackup.log'
Mein Befehlsprogramm fügt den Namen der letzten erfolgreichen Sicherung einer Datei namens hinzu lastbackup.log
. Ich möchte --link-dest
den Inhalt dieser Datei lesen, bevor ich den nächsten Sicherungsordner erstelle.
Wenn ich jedoch nicht den vollständigen Dateipfad in den --link-dest
Pfad eingebe, wird die Meldung angezeigt
--link-dest arg does not exist:
Ich habe auch versucht, den Inhalt der Datei mithilfe einer Umleitung zu übernehmen, dies schlägt jedoch mit der gleichen Meldung fehl.
Antwort1
Wenn ich jedoch nicht den vollständigen Dateipfad in den Pfad --link-dest eingebe, wird die Meldung angezeigt
--link-dest-Argument existiert nicht:
Das ist eigentlich gut. Die Option --link-dir funktioniert, der Pfad existiert.
'cat /media/backup/$USER/lastbackup.log'
ist das Problem.Der Ausdruck wird einfach nicht ausgewertet.
Vielleicht möchten Sie versuchen
`cat /media/backup/$USER/lastbackup.log`
oder
( cat /media/backup/$USER/lastbackup.log )