Chciałbym uruchomić transfer scp, aby pobrać najnowszy (najnowszy) plik z określonego katalogu do mojego katalogu lokalnego.
Coś takiego:
- źródło :
[email protected]:/home/rimmer/backups/
- miejsce docelowe :
/home/rimmer/backups/
Pobierając tylko najnowszy plik, nie wszystkie, w backups
.
scp -r
.scp
get zostanie przerwany, będzie musiał ponownie rozpocząć kopiowanie od początku,rsync
może wznowić od miejsca, w którym zostało przerwane.ssh
./*
na końcu drugiego $ dir):scp $server:$(ssh $server 'ls -t $dir/* | head -1') .
scp
jest głupi w tym sensie, że po prostu ślepo kopiuje pliki ze źródła do miejsca docelowego. Jeśli chcesz czegoś bardziej inteligentnego w kopiowaniu plików, musisz użyć narzędzia takiego jakrsync
.Spowoduje to skopiowanie tylko brakujących plików lub takich, które zostały zmienione z katalogu kopii zapasowych rimmer.sk w ostatnim dniu (-ctime -1) do katalogu lokalnej kopii zapasowej.
Bibliografia
źródło
Trochę późno na imprezę, ale być może rozwiązanie z ssh i rsync będzie działać dla niektórych:
źródło