Terminal, Ordner, Leerzeichen...

C

crake

Aktives Mitglied
Thread Starter
Dabei seit
19.11.2003
Beiträge
180
Reaktionspunkte
0
Nachdem ich "rsync -e ssh -avz macmini@xyz.mine.nu:Library/Application\ Support/NewsFire/ Library/Application\ Support/NewsFire/" im Terminal eingegeben habe, erhalte ich nach der Passwortabfrage:

receiving file list ... link_stat "/Users/crakesmacmini/Library/Application" failed: No such file or directory
link_stat "/Users/macmini/Support/NewsFire/." failed: No such file or directory
done
client: nothing to do: perhaps you need to specify some filenames or the --recursive option?
rsync error: some files could not be transferred (code 23) at main.c(660)

Offensichtlich gibt es Probleme mit dem Ordnernamen "Application Support". Umbenennen geht nicht, da es ein Systemordner ist.

Wer kann mir weierhelfen?

Merci
 
Du koenntest mal versuchen den kompletten Pfad in Anfuehrungszeichen zu setzten. Nur so'n Idee, ohne Erfolgsgarantie!
 
Hat leider nicht funktioniert.
 
...nur so eine Vermutung: Zwischen "...NewsFire/ Library..." ist entweder ein Leerzeichen zuviel oder der Slash sollte ein Backslash sein...
 
Mach mal folgendes:

rsync -e ssh -avz macmini@xyz.mine.nu:'Library/Application\ Support/NewsFire/' Library/Application\ Support/NewsFire/
 
Zuletzt bearbeitet:
Danke! Das wars!

Ich liebe dieses Forum...
 
Hallo,

ich beginne ebenfalls mit der Shellprogrammierung habe ebenfalls das Problem mit den Leerzeichen.
Ich verwende OSX Lion und Sync 3.08.

Code:
SOURCE='/Users/michael/00\ rSync\ Quelle/';
DESTINATION='/Users/michael/01\ rSync\ Ziel';
OPTIONS="-ahuvX --delete --stats --recursive";
rsync $OPTIONS $SOURCE $DESTINATION

dann erhalte ich die Meldung:
sending incremental file list
rsync: link_stat "/Users/michael/00\" failed: No such file or directory (2)
rsync: link_stat "/Users/michael/rSync\" failed: No such file or directory (2)
rsync: change_dir "/Users/michael/Quelle" failed: No such file or directory (2)
rsync: link_stat "/Users/michael/01\" failed: No such file or directory (2)
rsync: link_stat "/Users/michael/rSync\" failed: No such file or directory (2)

Number of files: 0
Number of files transferred: 0
Total file size: 0 bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 3
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 12
Total bytes received: 12

sent 12 bytes received 12 bytes 48.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1072) [sender=3.0.8]
logout

Wenn ich Statt den Hochkomma "" setze, erhalte ich die gleiche Meldung.

Für eine Tipp wäre ich sehr dankbar

Michael
 
Wenn Du den Pfad in Quotes einschließst, darfst Du die \ nicht verwenden.
 
So ich habe jetzt mal folgendes Versucht.

Code:

#!/bin/bash
SOURCE='/Users/michael/00 rSync Quelle/';
DESTINATION='/Users/michael/01 rSync Ziel';
OPTIONS="-ahuvX --delete --stats --recursive";
rsync $OPTIONS $SOURCE $DESTINATION

Meldung:


imac:~ michael$ /Users/michael/Desktop/rSyncTest.command ; exit;
/Users/michael/Desktop/rSyncTest.command: line 1: {rtf1ansiansicpg1252cocoartf1138: command not found
/Users/michael/Desktop/rSyncTest.command: line 2: syntax error near unexpected token `}'
/Users/michael/Desktop/rSyncTest.command: line 2: `{\fonttbl\f0\fnil\fcharset0 Verdana;}'
logout

????

Michael
 
Funktioniert das Script denn mit Ordnern ohne Leerzeichen?

Also mal testweise umbenennen in "00_rSync_Quelle", z.B.
 
...
imac:~ michael$ /Users/michael/Desktop/rSyncTest.command ; exit;
/Users/michael/Desktop/rSyncTest.command: line 1: {rtf1ansiansicpg1252cocoartf1138: command not found
/Users/michael/Desktop/rSyncTest.command: line 2: syntax error near unexpected token `}'
/Users/michael/Desktop/rSyncTest.command: line 2: `{\fonttbl\f0\fnil\fcharset0 Verdana;}'
logout
...

Michael

du hast das Script als RTF und nicht als Plaintext gespeichert. Versuch es als reinen Text erneut abzuspeichern bzw verwende überhaupt statt Textedit einen anständigen Editor, wie Smultron oder Vim. RTF enthält Steuerzeichen zur Formatierung (Schriftart, -größe etc) die dort in Scripts etc natürlich nicht hingehören.
 
So auch nicht:

#!/bin/bash
SOURCE='/Users/michael/00_rSync_Quelle/';
DESTINATION='/Users/michael/01_rSync_Ziel';
OPTIONS="-ahuvX --delete --stats --recursive";
rsync $OPTIONS $SOURCE $DESTINATION

Fehler:


imac:~ michael$ /Users/michael/Desktop/rSyncTest.command ; exit;
/Users/michael/Desktop/rSyncTest.command: line 1: {rtf1ansiansicpg1252cocoartf1138: command not found
/Users/michael/Desktop/rSyncTest.command: line 2: syntax error near unexpected token `}'
/Users/michael/Desktop/rSyncTest.command: line 2: `{\fonttbl\f0\fnil\fcharset0 Verdana;}'
logout


Ich hatte es vorher immer mit "" geschrieben, da ging es immer, allerdings ohne leerzeichen.
Die Hochkommas habe ich erst heute ausprobiert um das ganze mit leerzeichen machen zu können.

Also das Script funktioniert nun überhaupt nicht mehr.

Hier mal eins was funktioniert.

#!/bin/bash
# Rsync Backup Script - Vollbackup (Wochen Script)
# Erstellt exakte Spiegelung vom Mac auf DiskStation 509+
# Copyright (C) 29.08.2011 Michael Madej

##########################################################
# Quelle
##########################################################
# Anmerkungen über den Backslash
# ohne Slash am Ende wird der gesamte Quellpfad bis zum Wurzelverzeichnis in das definierte Zielverzeichnis erstellt
# mit Slash am Ende wird das Verzeichnis ohne gesamten Pfad bis zum Wurzelverzeichnis erstellt

SOURCE="/Users/michael/00rSyncQuelle/";
# SOURCE="/Users/Michael";

##########################################################
# Ziel
##########################################################

DESTINATION="/Users/michael/01rSyncZiel";
# DESTINATION="/Volumes/Backup/Benutzer";

##########################################################
# Log File Verzeichnis
##########################################################

LOGFILE="/Users/michael/02Logs/rSyncLog.txt";
# LOGFILE="/Volumes/Backup/rSyncLogfiles/rSyncLog.txt";

##########################################################
# Optionen
##########################################################

OPTIONS="-abhuvX --delete --stats";

# rSync Optionsschalter
# -n Simuliert die gesamte Aktion ohne es aus zu führen.
# -a Alle Rechte und Eigentümer der Quelldatei werden auf dem Zielmedium zu übernommen.
# -b sorgt dafür, dass durch die Option --delete gelöschte sowie alle veränderten Objekte gesichert werden.
# --backup-dir Mit diesem Parameter kann man ein Verzeichnis dafür angeben
# -u Aktualisiert nur geänderte Daten der Quelle im Ziel überspring neuere Dateien
# -v Gibt den Synchronisierungsprozess im Terminalfenster aus
# -S Optimiert das Handling für SparseBundles (Format der Aperture Library)
# -p aktiviert die option
# --progress Fortschrittsanzeige beim Transfer
# --partial Fortsetzung des Transfers bei Abbruch
# -z aktiviert die Komprimierung für die Datenübertragung
# -X, --xattrs aktiviert aktiviert die erweitereten Dateiattribute wie Finder Etiketten
# -h, --human-readable output numbers in a human-readable format

# --delete Löscht Dateien und Ordner, die in der Quelle nicht mehr vorhanden sind
# --exclude=Muster schließt ein bestimmtes Muster von der Sicherung aus
# --exclude=Ordner/ schließt Ordner von der Sicherung aus
# --link-dest=Verzeichnis erstellt harte Links in ein Verzeichnis wenn eine Datei nicht geändert wurde
# --stats zeigt einen ausführlichen Report am Ende einer Übertragung an
# --log-file=FILE log what we're doing to the specified FILE

##########################################################
# Befehl
##########################################################

# rsync $OPTIONS $SOURCE $DESTINATION >> $LOGFILE
rsync $OPTIONS $SOURCE $DESTINATION

Meldung:


Number of files: 19
Number of files transferred: 11
Total file size: 249.81K bytes
Total transferred file size: 92.34K bytes
Literal data: 92.34K bytes
Matched data: 0 bytes
File list size: 1.31K
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 94.90K
Total bytes received: 244

sent 94.90K bytes received 244 bytes 190.29K bytes/sec
total size is 249.81K speedup is 2.63
logout

Michael
 
Oh ja, habe vergessen in reinen Text umzuwandeln.

Jetzt geht das Script wieder, danke.

Das mit den Leerzeichen ist echt ein Problem.
Ich habe einiges gegoogelt und was für andere als Lösung war, funktionierte bei mir leider nicht.

Hier mal das aktuelle was ich so probiert habe.


#!/bin/bash

# SOURCE="/Users/michael/00rSyncQuelle/"; # geht ohne Leerzeichen
# SOURCE='/Users/michael/00 rSync Quelle/'; # geht nicht 1
SOURCE="/Users/michael/00\ rSync\ Quelle/"; # geht nicht 2


# DESTINATION="/Users/michael/01rSyncZiel"; # geht ohne Leerzeichen
# DESTINATION='/Users/michael/01 rSync Ziel'; # geht nicht 1
DESTINATION="/Users/michael/01\ rSync\ Ziel"; # geht nicht 2

OPTIONS="-ahuvX --delete --stats";

rsync $OPTIONS $SOURCE $DESTINATION

# geht nicht 1
# rsync: link_stat "/Users/michael/00" failed: No such file or directory (2)
# rsync: link_stat "/Users/michael/rSync" failed: No such file or directory (2)
# rsync: change_dir "/Users/michael/Quelle" failed: No such file or directory (2)
# rsync: link_stat "/Users/michael/01" failed: No such file or directory (2)
# rsync: link_stat "/Users/michael/rSync" failed: No such file or directory (2)

# geht nicht 2
# rsync: link_stat "/Users/michael/00\" failed: No such file or directory (2)
# rsync: link_stat "/Users/michael/rSync\" failed: No such file or directory (2)
# rsync: change_dir "/Users/michael/Quelle" failed: No such file or directory (2)
# rsync: link_stat "/Users/michael/01\" failed: No such file or directory (2)
# rsync: link_stat "/Users/michael/rSync\" failed: No such file or directory (2)

Michael
 
Zurück
Oben Unten