2013-08-24 4 views
-3

Эй, я ищу сценарий оболочки для передачи сжатых архивов с сервера a на сервер b. Только сжатые архивы, которые не были переданы, должны быть переданы с сервера a на сервер b.сценарий оболочки для сравнения файлов между двумя серверами

Пожалуйста, не говорите scp или rsync, потому что он скопирует все файлы с сервера a на сервер b. Мне нужен скрипт, который сравнивает существование файла на сервере b. Если файл не существует на сервере b, он должен передать этот файл с сервера a на сервер b.

+0

вы хотите, чтобы запустить этот скрипт на сервере а или сервер б ? –

+3

Что именно не так с rsync? –

+0

Возможно, вам стоит немного рассказать про rsync. Я не эксперт, но быстрый взгляд на ['man rsync'] (http://linux.die.net/man/1/rsync) предполагает, что' rsync -e' будет пропускать файлы, которые уже существуют при получении машина ... Не могли бы вы объяснить, почему это не сработает для вас? – jahroy

ответ

1

Как Oli указывает - это именно то, что делает Rsync .... Но если вы хотите пойти ручной способ thentake на мой ответ здесь rsync to backup one file generated in dynamic folders

Что вы могли бы также сделать для сравнения SSH первым хозяйничать, выполнив команду и сохранение его выхода локально

ssh localhost "find /var/tmp/ -name \* -exec du -sm {} \;" > /tmp/out.txt 

head /tmp/out.txt 
531 /var/tmp/ 
0 /var/tmp/aaa 
1 /var/tmp/debian 

Теперь у вас есть файл локально с удаленными именами файлов, размером чувствовать себя свободно расширяться по мере необходимости

Смежные вопросы