2016-06-13 1 views
0

Wie kopiere ich das neueste Unterverzeichnis von meiner aws ec2-Instanz auf meine lokale Maschine?Wie kopiere ich den letzten Ordner von meiner aws ec2-Instanz auf meinen lokalen Rechner?

Ich habe ein Verzeichnis Dumps in meiner AWS ec2-Instanz. Der Pfad meines Verzeichnisses ist/home/ubuntu/dumps

Meine Dumps Verzeichnis hat Unterverzeichnisse auf der Grundlage von Timestamp..für zB-20160613120500, 20160613170545 und so weiter. Wie kopiere ich das neueste Unterverzeichnis von meinem Dumps-Ordner auf meine lokale Maschine?

Der Befehl, den ich verwendet habe, ist -

scp -r -i amanaws.pem [email protected]:~/dumps $local_target_directory 

wie ich es tun ändern?

+0

Wie oft möchten Sie diesen Befehl ausführen, oder Sie kopieren das Verzeichnis, das gestern erstellt wurde? – error2007s

+0

Es ist wie ich 4-5 Datenbank-Dumps in meinem Dumps-Verzeichnis in der lokalen Maschine jeden Tag erstellen. Also, jedes Mal, wenn ich den scp-Befehl von meinem lokalen Rechner aus starte, möchte ich den letzten Dump in den Dumps-Ordner kopieren. –

+0

Ich bin mir nicht sicher .. Ich kann es häufig oder vielleicht einmal jeden Tag laufen. Ist die Zeit, die ich renne, von Bedeutung? –

Antwort

0

Der beste Weg, Daten wie diese zu übertragen, ist rsync. Sie können es auf den Ordner richten, in dem Sie Ihre Dumps speichern, und es wird über die neuen oder geänderten Dateien kopiert, wobei die Dateien übersprungen werden, die auf beiden Rechnern bereits vorhanden sind.

Rsync über SSH laufen kann, so dass man etwas tun kann:

rsync -a --progress -e "ssh -i amanaws.pem" [email protected]:~/dumps $local_target_directory 

gerade die neueste Datei zu kopieren, versuchen, dies so etwas wie:

scp -i amanaws.pem [email protected]:~/dumps/$(ssh -i amanaws.pem [email protected] 'ls -t dumps | head -1') . 

Diese scp mit den Ergebnissen kombiniert Ausführen eines kurzen Skripts ls -t dumps | head -1 remote.

+0

Danke, mein Herr! Aber genau das möchte ich nicht tun. Lassen Sie uns sagen, dass es 5 Dumps pro Tag gibt, alle 2-3 Tage, also möchte ich nur den letzten Dump von meiner Remote-ec2-Instanz in meinen lokalen Mahince kopieren. –

+0

Ok, mit einer Alternative aktualisiert, um nur die letzte Datei zu kopieren. – ataylor