AA schrieb:
das ist ein Auszug aus der Minimal-Variante des rsync-Skriptes aus der Wiki.
Bitte bei so etwas immer den Link einfügen.
| rsync -avR --delete "${quelle}" "${ziel}${heute}/" --link-dest="${ziel}last/"
ln -nsf "${ziel}${heute}" "${ziel}last"
|
Kann mir jemand den Sinn der anschließenden Verlinkung erklären? Wenn man das so abbildet, werden in dem Ordner last nochmal Datumsordner erstellt.
Nein. Die letzte Zeile soll einfach einen Softlink namens "last" auf den Ordner erzeugen, in den gerade gesichert wurde. So, wie es hier gemacht wurde, ist es aber falsch, weil es nur mit absoluten Pfaden funktioniert und der Link damit bricht, wenn das Dateisystem woanders gemountet wird. So wie in Zeile 29 ist es richtig (Option "-v" habe ich nur für die Ausgabe hinzugefügt):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 | $ mkdir -p quelle/dir ziel
$ ls -l >|quelle/dir/datei
$ find
.
./quelle
./quelle/dir
./quelle/dir/datei
./ziel
$ heute=2020-04-10
$ rsync -avR --delete quelle ziel/$heute/
sending incremental file list
created directory ziel/2020-04-10
quelle/
quelle/dir/
quelle/dir/datei
sent 278 bytes received 85 bytes 726.00 bytes/sec
total size is 106 speedup is 0.29
$ find
.
./quelle
./quelle/dir
./quelle/dir/datei
./ziel
./ziel/2020-04-10
./ziel/2020-04-10/quelle
./ziel/2020-04-10/quelle/dir
./ziel/2020-04-10/quelle/dir/datei
$ ln -nsfv $heute ziel/last
'ziel/last' -> '2020-04-10'
$ ls -1 ziel
2020-04-10/
last@
$ ls -1L ziel/last
quelle/
|