In einem Backup-Skript möchte ich zunächst ein ganzes Verzeichnis in einem .tar.bz2-Archiv zusammenfassen und dieses anschließend auf einen FTP-Backup-Server hochladen. Momentan sieht das Ganze wie folgt aus:
Code: Alles auswählen
tar cvjf /tmp/settings.tar.bz2 /etc
echo "Uploading settings.tar.bz2..."
ftp -i -n $hostname <<EOF
quote USER $username
quote PASS $password
binary
delete settings.tar.bz2
put /tmp/settings.tar.bz2
quit
EOF
rm /tmp/settings.tar.bz2
Die Variablen habe ich natürlich vorher definiert. Bei der Ausführung passiert nun Folgendes: Zunächst sehe ich die Auflistung aller gepackten Dateien, wie bei tar im Verbose-Mode üblich. Danach erhalte ich folgende Ausgabe:
Code: Alles auswählen
Uploading settings.tar.bz2...
settings.tar.bz2: No such file or directory
/tmp/settings.tar.bz2: No such file or directory
Das erste „No such file or directory" kommt wahrscheinlich vom FTP-Server, da dort bislang noch keine settings.tar.bz2 liegt. Das zweite leuchtet mir jedoch nicht ein, da ich doch vorher beobachtet habe, dass das Archiv angelegt wurde.
Wo ist mein Fehler?