lt manpage beinhaltet -a: rlptgoD
mit diesem r (recurse into directories) zu Anfang hätte ich ja vermutet, daß neben den Dateien auch die Inhalte einzelner Verzeichnisse mit ausgegeben werden.
Warum werden dann aber nur die Verzeichnisnamen ohne deren Inhalt kopiert?
Ein rsync -ar funktioniert dagegen über alles...?!
[gelöst] Verständnisproblem: rsync -a
[gelöst] Verständnisproblem: rsync -a
Zuletzt geändert von detix am 20.07.2023 09:02:29, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: Verständnisproblem: rsync -a
Werden sie nicht. Auch Dateien werden übertragen:detix hat geschrieben:19.07.2023 13:29:04Warum werden dann aber nur die Verzeichnisnamen ohne deren Inhalt kopiert?
Code: Alles auswählen
$ mkdir -p a1/a2/a3
$ touch a1/a2/a3/datei
$ rsync -av a1/ b1/
sending incremental file list
created directory b1
./
a2/
a2/a3/
a2/a3/datei
sent 175 bytes received 75 bytes 500.00 bytes/sec
total size is 0 speedup is 0.00
$ ls b1/a2/a3/datei
b1/a2/a3/datei
Re: Verständnisproblem: rsync -a
Tschuldige hikaru, natürlich ist dein Beispiel auch hier perfekt nachvollziehbar, leider vergaß ich zu schreiben dass es um die zusätzlichen Parameter --no-relative --files-from=... geht!
Um bei deinem Beispiel zu bleiben: die Struktur in $HOME erstellen und die files-from -Datei in /tmp
mit no-relative werden nur die übergeordneten Verzeichnisse weggelassen, hat sonst keine Bedeutung.
Obwohl -a r beinhaltet werden ohne zusätzliches r keine Unterverzeichniss erstellt...
Um bei deinem Beispiel zu bleiben: die Struktur in $HOME erstellen und die files-from -Datei in /tmp
Code: Alles auswählen
cd $HOME; mkdir -p a1/a2/a3; touch a1/a2/a3/datei; echo "$(pwd)/a1" >/tmp/000
rsync --no-relative -a / --files-from=/tmp/000 /tmp # sichern nach /tmp = keine Unterverzeichnisse
rsync --no-relative -ar / --files-from=/tmp/000 /tmp # alles vorhanden
Obwohl -a r beinhaltet werden ohne zusätzliches r keine Unterverzeichniss erstellt...
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: Verständnisproblem: rsync -a
Siehe Manpage:
Ich verstehe das so: Wenn man `--files-from' verwendet, dann enthaelt `-a' kein `-r' mehr.Manpage rsync(1) hat geschrieben: --files-from=FILE
Using this option allows you to specify the exact
list of files to transfer (as read from the speci‐
fied FILE or - for standard input). It also
tweaks the default behavior of rsync to make
transferring just the specified files and directo‐
ries easier:
[...]
o The --archive (-a) option’s behavior does
not imply --recursive (-r), so specify it
explicitly, if you want it.
Use ed once in a while!
Re: Verständnisproblem: rsync -a
Ja stimmt, jetzt sehe ichs auch, lt manpage:

Alles klar: gelöst, vielen Dank euch beiden--archive, -a
This is equivalent to -rlptgoD. It is a quick way of saying you want recursion and
want to preserve almost everything. Be aware that it does not include preserving
ACLs (-A), xattrs (-X), atimes (-U), crtimes (-N), nor the finding and preserving of
hardlinks (-H).
The only exception to the above equivalence is when --files-from is specified, in
which case -r is not implied.

Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!
Re: Verständnisproblem: rsync -a
Wenn ich die Testdatei in die --source-file-Datei eintrage, dann wird auch diese übertragen:
Die Frage dürfte wohl sein, warum du diese Schalter nutzt, bzw. was du mit ihnen erreichen willst.
Ich selbst habe mit --files-from noch nicht gearbeitet, sondern nutze --exclude-from und --include-from
Code: Alles auswählen
$ cat /tmp/000
a2/a3/test
$ rsync -av --files-from=000 a1/ b1/
building file list ... done
created directory b1
a2/
a2/a3/
a2/a3/test
sent 144 bytes received 66 bytes 420.00 bytes/sec
total size is 0 speedup is 0.00
Ich selbst habe mit --files-from noch nicht gearbeitet, sondern nutze --exclude-from und --include-from
Re: [gelöst] Verständnisproblem: rsync -a
Nunja, hier wird so eine Dateiliste durch die Auswahl in und mit
krusader erstellt und dieser läßt sich halt wunderbar skripten (Benutzeraktionen), so war mir halt nicht klar warum Verzeichnisse leer bleiben.
exclude-from und include-from dürfte so schwierig werden...

exclude-from und include-from dürfte so schwierig werden...
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
Macht ohne Haftung funktioniert nicht!