Скрипт Bash для поиска нового файла в каталоге на удаленном сервере - PullRequest
9 голосов
/ 06 ноября 2010

Хорошо, я знаю, как сделать это локально с помощью команды find then cp, но не знаю, как сделать это удаленно с помощью scp.

Так что знайте:

scp -vp me@server:/target/location/ /destination/dir/.

Этот целевой каталог будет полон резервных копий базы данных, как я могу сказать ему найти последнюю резервную копию и выполнить локальную проверку scp?

Ответы [ 2 ]

11 голосов
/ 06 ноября 2010
remote_dir=/what/ever
dst=remote-system.host.name.com
scp $dst:`ssh $dst ls -1td $remote_dir/\* | head -1` /tmp/lastmod
1 голос
/ 06 ноября 2010

Напишите скрипт на удаленной стороне, который использует find, чтобы найти его, а затем cat, чтобы отправить его на стандартный вывод, а затем выполните:

ssh me@server runscript.sh > localcopy
...