Мне всегда нравилось использовать lftp с зеркальной опцией. Это кажется, что могло бы работать довольно хорошее для Вас на основе/databackup примера. Существует краткий пример, данный здесь под разделом под названием Резервное копирование На Удаленный сервер, rsync Без Паролей. (Независимо от заголовка его действительно говорит о lftp использовании),
Можно использовать ssh для вызова программы на удаленном хосте, test
тесты для определенных условий.
if [[ `ssh user@example.com test -d /path/to/my/directory && echo exists` ]] ; then
# put code in here
fi
Просто используйте
ssh remoteHost 'mkdir -p /whatever/your/dir/is'
Это создаст dir, если это не будет уже существовать.
-p
к своему mkdir, управляют, чтобы он не сообщал об ошибке, если каталог уже будет существовать, и он сделает весь путь.
– Zoredache
15 January 2010 в 23:02
Я рекомендовал бы смотреть на использование механизма об/мин, чтобы установить Ваше приложение, вместо того, чтобы писать что-то собственной разработки, так как проблемы, с которыми Вы столкнетесь со своим собственным сценарием, будут почти наверняка уже решены с об/мин. Вот превосходное учебное руководство на об/мин.
Как Вы намереваетесь говорить с этим удаленным сервером? SSH, SMB, NFS, что-то еще? обычно существует способ узнать этот материал, но необходимо будет знать, какие протоколы и способ аутентификации Вы имеете открытый для Вас прежде, чем знать точно как к к этому.
#its simple
if [[ "`ssh -q hostname ls /dir/filename.abc 2>dev/null`" == "/dir/filename.abc" ]]
then
echo "file exists"
else
echo "file not exists"
fi
if [[ `ssh user@example.com test -d /path/to/my/directory && echo exists` ]]
, и это работало. – chiborg 28 May 2010 в 11:31