Я хотел бы запустить передачу scp, чтобы загрузить последний (самый новый) файл из определенного каталога в мой локальный каталог.
Что-то вроде этого:
- источник :
root@rimmer.sk:/home/rimmer/backups/
- пункт назначения :
/home/rimmer/backups/
Получая только самые новые файлы, не все из них, в backups
.
scp -r
.scp
получение прервано, оно должно будет возобновить копирование с самого начала,rsync
может возобновить с того места, где оно остановилось.ssh
./*
в конец второго $ dir):scp $server:$(ssh $server 'ls -t $dir/* | head -1') .
scp
тупой в том смысле, что он просто слепо копирует файлы из источника в место назначения. Если вы хотите что-то более интеллектуальное в копировании файлов, вам нужно использовать такой инструмент, какrsync
.Это будет копировать только те файлы, которые отсутствуют или были изменены из каталога резервных копий rimmer.sk в последний день (-ctime -1) в локальный каталог резервных копий.
Ссылки
источник
Немного опоздал на вечеринку, но, возможно, решение с ssh и rsync подойдет для некоторых:
источник