while :; do n=$(md5 myfile); if [ "$h" != "$n" ]; then h=$n; scp myfile myserver:mydir/myfile; fi; sleep 1; done
Данная команда создает бесконечный цикл, который проверяет изменение файла myfile. Она сравнивает текущую хэш-сумму файла с предыдущей хэш-суммой (h). Если хэш-суммы отличаются, то файл myfile копируется на удаленный сервер myserver в папку mydir/myfile с помощью команды scp. После этого происходит задержка в 1 секунду (sleep 1), а цикл повторяется снова. Эта команда может быть полезна для автоматической синхронизации файлов между локальным и удаленным серверами. Альтернативой может быть использование средств синхронизации файлов, таких как rsync. Передаваемым аргументом является название файла — myfile.