| 

.NET C# Java Javascript Exception

3
Hallo,

ich möchte mit dem folgenden Shell Befehl ein einfaches Backup einiger Konfigurationsdaten machen:

tar -c -p -z --exclude=/opt/updates -T /opt/updates/backup_includes -f /opt/updates/backup.tar.gz

Die /opt/updates/backup_includes beeinhaltet:

/opt
/etc/apache2/server-tuning.conf
/etc/apache2/httpd.conf
/etc/apache2/conf.d
/etc/apache2/vhosts.d


Die Ausführung bricht ab mit

tar: Removing leading `/' from member names
tar: /opt\r: Cannot stat: No such file or directory
tar: /etc/apache2/server-tuning.conf\r: Cannot stat: No such file or directory
tar: /etc/apache2/httpd.conf\r: Cannot stat: No such file or directory
tar: /etc/apache2/conf.d\r: Cannot stat: No such file or directory
tar: /etc/apache2/vhosts.d\r: Cannot stat: No such file or directory


Steht in der backup_includes aber nur "/opt" funkt der Befehl einwandfrei,
das Problem scheint also in der Auflistung zu liegen.

Selbstredend sind die angegebenen Verzeichnisse und Dateien vorhanden ;-)

Was übersehe ich?

Danke!
24.01.2013
doublem 683 1 1 9
cool. DAs würde mich auch interessieren.
Gogol 24.01.2013
1 Antwort
1
Ich darf nach endlosen Tests hier kurz selbst die Lösung für die Nachwelt dokumentieren:

Die "/opt/updates/backup_includes" wurde mit Netbeans (unter Windows) erstellt und von dort per SFTP hochgeladen. Mit dem "\r" in meinem Codeschnipsel hätte ich darauf kommen müssen, dass TAR dieses Steuerzeichen auch zum Dateinamen zählt und daher keine Matches gefunden werden.

Es hat trotzdem so lange gedauert, weil das einfache neue Eintippen der Pfade in die bestehende Datei nicht hilft - die ganze Datei muss über die Shell neu erstellt werden.

Und: Mit nur einer Zeile ("/opt") entfällt natürlich dieses Steuerzeichen, sodass es in diesem Fall funktionierte...
24.01.2013
doublem 683 1 1 9

Stelle deine Linux-Frage jetzt!