Ich möchte eine scp-Übertragung ausführen, um die neueste (neueste) Datei in einem bestimmten Verzeichnis in mein lokales Verzeichnis herunterzuladen.
Etwas wie das:
- Quelle :
[email protected]:/home/rimmer/backups/
- Ziel :
/home/rimmer/backups/
Während nur die neueste Datei abgerufen wird, nicht alle backups
.
scp -r
.scp
Get unterbrochen wird, muss das Kopieren von Anfang an neu gestartet werden. Esrsync
kann dort fortgesetzt werden, wo es aufgehört hat.ssh
./*
am Ende des zweiten $ dir ein a hinzufügen ):scp $server:$(ssh $server 'ls -t $dir/* | head -1') .
scp
ist dumm in dem Sinne, dass es Dateien nur blind von der Quelle zum Ziel kopiert. Wenn Sie etwas intelligenteres beim Kopieren von Dateien wünschen, müssen Sie ein Tool wie verwendenrsync
.Dadurch werden nur Dateien kopiert, die fehlen oder am letzten Tag aus dem Sicherungsverzeichnis von rimmer.sk (-ctime -1) in das Verzeichnis Ihrer lokalen Sicherung geändert wurden.
Verweise
quelle
Ein bisschen spät zur Party, aber vielleicht funktioniert eine Lösung mit ssh und rsync für einige:
quelle