Zunächst muss ich sagen, dass ich ein Scripting-Neuling bin und gerade erst angefangen habe, Linux zu lernen.
Ich brauche eure Hilfe mit dem integrierten FTP-Client unter Linux. Ich möchte ein Skript schreiben, das automatisch einen Ordner (in meinem Fall das /home-Verzeichnis auf meinem Server) in eine .tar.gz-Datei packt und diese an meinen FTP-Server zu Hause sendet. Das Problem dabei ist, dass ich den Standard-FTP-Port auf einen anderen geändert habe.
Das Backup-Skript selbst funktioniert einwandfrei, aber jetzt hänge ich bei der Verwendung des FTP-Clients unter Linux fest. Nehmen wir an, mein FTP-Port ist12345und meine Adresse für den FTP istftp.beispiel.com, daher würde ich den Befehl folgendermaßen verwenden:
scp -P12345/backupdir/backup1.tar.gz Backup-Benutzer@ftp.beispiel.com:/
Aber irgendwie passiert nichts.
Vielen Dank für Ihre Hilfe.
Antwort1
tar cvz /home | ncftpput -P 12345 -r 5 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE
sollte funktionieren. ncftpput
ist im ncftp
Paket enthalten. Die Zeile sollte selbsterklärend sein; der Schalter r ist die Anzahl der Verbindungsversuche (Wahlwiederholungen), F ist für den passiven Modus.
$FILE
ist die Variable mit dem gewünschten Dateinamen. Sie können den Namen auch manuell angeben.