Andrey Tataranovich wrote:
Покотиленко Костик пишет:
Необходимо обеспечить синхронизацию локального каталога с содержимым сайта
с каталогом на сервере хостинг-провайдера со след. условиями:
 1) включая симлинки и \.* ;
2) копировать файлы только при изменении размера или времени модификации;
 3) атрибуты (времена и права) файла восстанавливаются;
 4) не инкрементально (целиком, не diff-ы);
5) желательно по ssh/scp и с сжатием на лету gzip; Первые 4 пункта обеспечивает lftp
{
   примерно так:
   lftp ftp.hosting.blaha <<_EOF_
    mirror --verbose=4 --delete --reverse LOCAL_DIR REMOTE_DIR_ON_FTP
    _EOF_
}
но может есть более простые и быстрые средства,
дополнительно обеспечивающие 5-й пункт.

Если кто рабочим cmdline/скриптом поделится, буду очень признателен.

Чем rsync не устраивает?

С каких пор rsync с ftp работает?
rsync по ftp не работает. Про ftp было сказано в контексте одного из решений. Но именно rsync подходит по всем пяти пунктам из условия задачи и будет лучшим решением чем ftp, за счет сжатия на лету и копирования только изменившихся файлов и только изменений в файлах, вместо копирования целого файла.

--
maxym


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить