rsync: Doppelpunkt in Dateinamen

22

Wie kann ich rsyncDateien, die möglicherweise Doppelpunkte enthalten, umbenennen ?

象 象 嘉
quelle
Stellen Sie sicher, dass Sie rsync-Argumente verwenden dir/und nicht dir/*.
Grawity
Das Problem tritt auf, wenn ich rsync von einer Festplatte auf einen Flash - Memory - Stick:rsync: mkstemp "/media/verd/rence/.Using an expressive work: fact or fiction.pdf.RbjlKK" failed: Invalid argument (22) rsync: mkstemp "/media/verd/rence/.What's in a concept: structural foundations for semantic networks.pdf.tLXoZz" failed: Invalid argument (22)
象嘉道
Für zukünftige Leser, beachten Sie bitte auch , dass dies Dateisystem abhängig: Windows-typische Festplatten mit NTFS nicht mit Dateien enthalten , können :in erster Linie
phil294

Antworten:

21

Doppelpunkte sind nur in der ersten Verzeichniskomponente eines Befehlszeilenarguments von Bedeutung. Wenn Sie also einen relativen Pfad haben, müssen Sie diesen voranstellen ./.

$ mkdir sou:rce
$ rsync -a sou:rce/ de:st/
The source and destination cannot both be remote.
$ rsync -av ./sou:rce/ ./de:st/
sending incremental file list
created directory ./de:st
./

In einem Skript:

case $source in
  /*) :;;
  *) source=./$source;;
esac
case $dest in
  /*) :;;
  *) dest=./$dest;;
esac
rsync "$source" "$dest"
Gilles 'SO - hör auf böse zu sein'
quelle
Danke, Guilles. Das Problem tritt auf, wenn ich rsync von einer Festplatte auf einen Flash - Memory - Stick:rsync: mkstemp "/media/verd/rence/.Using an expressive work: fact or fiction.pdf.RbjlKK" failed: Invalid argument (22) rsync: mkstemp "/media/verd/rence/.What's in a concept: structural foundations for semantic networks.pdf.tLXoZz" failed: Invalid argument (22)
象嘉道
3
@ Kejia 柯嘉: Ah, ok, Ihr Problem besteht darin, rsync umzubenennen und die Doppelpunkte nicht an rsync zu übergeben. Diese Frage tauchte auf der Ubuntu-Site schon einmal auf: Wie kann ich Doppelpunkte ersetzen, wenn ich auf einem USB-Stick synchronisiere? Leider hat niemand eine befriedigende Antwort geliefert.
Gilles 'SO - hör auf, böse zu sein'