Per SSH bestimmten Ordner packen und in ein bestimmtest Verzeichniss kopieren
Moin Admins,
folgende Frage, ich bin gerade dabei mich in Linux einzuarbeiten, anhand von verschiedenen Projekten, dazu folgende Frage:
Ich habe einen Red Hat Apache Webserver und möchte folgende Aktion durchführen:
im htdocs befinden sich verschiedene Ordner, die ich per SSH packen und in den Ordner Backup verschieben und von dort aus per FTP/SSH runterladen möchte.
Allerdings möchte ich nicht immer ALLE Files und Subfolder zum Packen auswählen, sondern selektieren.
Am Beispiel von Ordner 1 habe ich das zwar mit folgendem Befehle hinbekommen:
zip -r ordner1/ordner1.zip
aber die Zip Datei wird natürlich jetzt im Ordner1 abgelegt.
Wie muss der Befehl lauten, um den Ordner zu packen, dann nach Ordner Backup zu kopieren und im Idealfall auch gleich runterzuladen?
Wie gesagt, ich möchte immer den Ordner bzw. die Files, die gepackt werden sollen selektieren können und nicht immer ALLE mitpacken.
Danke schonmal für Eure Tips.
Greetz
folgende Frage, ich bin gerade dabei mich in Linux einzuarbeiten, anhand von verschiedenen Projekten, dazu folgende Frage:
Ich habe einen Red Hat Apache Webserver und möchte folgende Aktion durchführen:
im htdocs befinden sich verschiedene Ordner, die ich per SSH packen und in den Ordner Backup verschieben und von dort aus per FTP/SSH runterladen möchte.
Allerdings möchte ich nicht immer ALLE Files und Subfolder zum Packen auswählen, sondern selektieren.
Am Beispiel von Ordner 1 habe ich das zwar mit folgendem Befehle hinbekommen:
zip -r ordner1/ordner1.zip
aber die Zip Datei wird natürlich jetzt im Ordner1 abgelegt.
Wie muss der Befehl lauten, um den Ordner zu packen, dann nach Ordner Backup zu kopieren und im Idealfall auch gleich runterzuladen?
Wie gesagt, ich möchte immer den Ordner bzw. die Files, die gepackt werden sollen selektieren können und nicht immer ALLE mitpacken.
Danke schonmal für Eure Tips.
Greetz
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278598
Url: https://administrator.de/contentid/278598
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
Quick'n'drty (tm): Du erstellst dir am Webserver ein Script, am besten unter /usr/local/bin mit in etwa dem folgenden Inhalt:
das rufst du dann per ssh direkt auf und gibst den gewünschten Ordner als Parameter mit. Etwa so:
(alles aus dem Kopf heraus - daher ohne Gewähr )
Bei Fragen zu den Befehlen
lg,
Slainte
Quick'n'drty (tm): Du erstellst dir am Webserver ein Script, am besten unter /usr/local/bin mit in etwa dem folgenden Inhalt:
#!/bin/sh
tar cvzf Backup/backup_$1.tar.gz $1/
scp Backup/backup_$1.tar.gz user@remote-host:/wohin/auch/immer/
das rufst du dann per ssh direkt auf und gibst den gewünschten Ordner als Parameter mit. Etwa so:
ssh root@webserver /usr/local/bin/dein_script Ordner1
(alles aus dem Kopf heraus - daher ohne Gewähr )
Bei Fragen zu den Befehlen
man tar
man scp
man ssh
lg,
Slainte
Hallo,
also du stehst auf deinem Server im Verzeichnis
/htdocs
wenn du hier ein ls machst sieht es dann so aus
ordner_1
ordner_2
ordner_3
ordner_4
u.s.w.
dann sieht es so aus
"im Verzeichnis" tar cvfzp ordner_1.tgz ordner_1
danach hast du ein
ordner_1.tgz in dem Verzeichnis
den kannst du per mv ordner_1.tgz (xxxx/backup/ verschieben
von dort per scp auf einen anderen server kopieren
oder direkt aus dem htdcos ordner runterladen
also du stehst auf deinem Server im Verzeichnis
/htdocs
wenn du hier ein ls machst sieht es dann so aus
ordner_1
ordner_2
ordner_3
ordner_4
u.s.w.
dann sieht es so aus
"im Verzeichnis" tar cvfzp ordner_1.tgz ordner_1
danach hast du ein
ordner_1.tgz in dem Verzeichnis
den kannst du per mv ordner_1.tgz (xxxx/backup/ verschieben
von dort per scp auf einen anderen server kopieren
oder direkt aus dem htdcos ordner runterladen