rsync und Verzeichnisnamen aus mehreren Worten durch Blank getrennt
Hallo Liste, fahre meine Netzwerk-Backups über "rsync". Leider gibt es dabei ein kleines Problem. Sobald im Sicherungspfad ein Verzeichnisname auftaucht, der mindestens aus zwei Worten besteht (getrennt durch Leerzeichen) behandelt rsync jedes Wort als getrenntes Verzeichnis. Bsp.: Verzeichnisname = "Meine Daten" => "rsync" interpretiert Verzeichnis 1 = "Meine", Verzeichnis 2 = "Daten" Wie kann ich "rsync" diese Unart abgewöhnen? Danke schon mal. Gruß Ralf
hallo, das Verhalten von Linux, daß eine Datei aus zwei Namen "doppelt" ausgeführt wird ist korrekt. Man kann aber sehr wohl einer Datei mehrere Einzelbegriffen zuordnen. Schreibe statt "Meine Daten" - korrekt "Meine_Daten" und schon ist das Problem gelöst. Grüße Am Sonntag, 14. August 2005 18:45 schrieb Ralf Heinz:
Hallo Liste,
fahre meine Netzwerk-Backups über "rsync". Leider gibt es dabei ein kleines Problem. Sobald im Sicherungspfad ein Verzeichnisname auftaucht, der mindestens aus zwei Worten besteht (getrennt durch Leerzeichen) behandelt rsync jedes Wort als getrenntes Verzeichnis.
Bsp.: Verzeichnisname = "Meine Daten" => "rsync" interpretiert Verzeichnis 1 = "Meine", Verzeichnis 2 = "Daten"
Wie kann ich "rsync" diese Unart abgewöhnen?
Danke schon mal.
Gruß Ralf
-- Walter Eisenhauer
Walter E. Eisenhauer wrote:
hallo,
das Verhalten von Linux, daß eine Datei aus zwei Namen "doppelt" ausgeführt wird ist korrekt. Man kann aber sehr wohl einer Datei mehrere Einzelbegriffen zuordnen.
Schreibe statt "Meine Daten" - korrekt "Meine_Daten" und schon ist das Problem gelöst.
Das hängt vom Inhalt der shell-Variablem IFS (Internal Field Separator) ab, Das is eine Zeichenkette, die enthält normalerweise Leerzeichen, Tabulator und Newline. Folgerichtig wird das Leerzeichen dan als Trennzeichen interpretiert mit dem bekannten Ergebnis. Um das zu lösen macht man sinnvollerweise Folgendes: OldIFS=$IFS # erstmal sichern IFS=' ' # Zeilenende hinter den beiden Hochkommas, 2. Hochkomma qam Zeilenanfang, # Damit steht nur noch das newline in IFS ... Dein rsync-Zeug IFS=$OldIFS # nu setzen wir es wieder zurück
fahre meine Netzwerk-Backups über "rsync". Leider gibt es dabei ein kleines Problem. Sobald im Sicherungspfad ein Verzeichnisname auftaucht, der mindestens aus zwei Worten besteht (getrennt durch Leerzeichen) behandelt rsync jedes Wort als getrenntes Verzeichnis.
Bsp.: Verzeichnisname = "Meine Daten" => "rsync" interpretiert Verzeichnis 1 = "Meine", Verzeichnis 2 = "Daten"
Wie kann ich "rsync" diese Unart abgewöhnen?
Danke schon mal.
Gruß Ralf
Gruss, Christian -- Name: Christian Andretzky | Address: TU Chemnitz | Phone: ++49 +371 531 2130 | Fak. Maschinenbau/Verfahrenstechnik | FAX: ++49 +371 531 2081 | Reichenhainer Str. 70 | mail: Andretzky@MB.TU-Chemnitz.DE | D-09107 Chemnitz | PGP: public key avaliable via public key server | In a world without walls and fences, there is no need for windows and gates | "The Box said 'Windows 95 or better'. - So I installed Linux." |
participants (4)
-
Christian Andretzky
-
Holger Krull
-
Ralf Heinz
-
Walter E. Eisenhauer