Две точных копии папки с помощью FTP и командной строки только

Просто используйте статическое подключение. Динамическое подключение не будет работать в той точке.

1
09.10.2012, 13:42
2 ответа

lftp имеет a mirror команда (и mirror -R для обратного зеркала).

2
27.01.2020, 23:21
  • 1
    Это действительно звучит интересным, к сожалению, существует нет lftp на моем NAS и никаком способе установить его. Я попросил FTP, потому что это - все, что я имею там. Если установка addtional программное обеспечение была бы опцией, я problably решу эту проблему сам без спроса. –  trejder 09.10.2012, 14:23
  • 2
    lftp является клиентом FTP. Это говорило бы с FTP-сервером на NAS. Вы подразумеваете, что необходимо синхронизировать два NASes непосредственно друг между другом. –  Stéphane Chazelas 09.10.2012, 14:29
  • 3
    @trejder При установке дополнительного программного обеспечения, не является опцией, почему сделал Вас, "пробуют много решений для резервного копирования"? Вы уже знали, что не могли установить их! Заявите свою проблему точно. –  angus 09.10.2012, 21:41
  • 4
    @sch: Точно как в моем ответе Gilles комментируют выше: Два устройства в двух различных сетях, каждый - NAS, второй видеоплеер с некоторым неизвестным дистрибутивом, который, встроенным, в состоянии быть доступом только через FTP (и Samba). –  trejder 10.10.2012, 23:08
  • 5
    @angus: Возможно, "многие" к сильному слову. Я попробовал rsync+mounting внешнюю (отказавшую) систему и унисон (также отказавший). Установка дополнительного программного обеспечения является опцией, но только если то программное обеспечение доступно как пакет IPKG, потому что использование Optware/IPKG является единственным способом установить что-то на том NAS. И AFAIK там не является пакетом IPKG для lftp. корень –  trejder 10.10.2012, 23:10

Одна общая вещь: насколько я знаю, ftp не может использоваться для установки удаленной метки времени, потому что это не поддерживается протоколом. Однако это в порядке в Вашем случае, так как Вы только хотите удостовериться, что данные, которые являются более новыми, чем это на сервере, переданы, и остальные уехали.

Я думаю, что можно использовать rsync с ftp с помощью предохранителя и curlftpfs. Во-первых, смонтируйте файловую систему ftp локально:

curlftpfs -o user=username:password ftp://whatever.ftp/ mountpoint/

Затем используйте rsync обычный путь к локальным зеркалам:

rsync -azv source mountpoint/whatever/dir/

rsync является мощным инструментом со многими опциями точно настроить синхронизацию папок и файлов.

Другая опция: wput; это (записанный я думаю как дубликат к wget), может сравнить штампы удаленного и местного времени с помощью-N опции. Кроме того, wput рекурсивно передает каталоги, таким образом, я думаю, что это - на самом деле решение, которое Вы ищете. Пример:

wput somedir ftp://user:pass@some.server/remote/dir/

Создаст зеркало "somedir /" на удаленном сервере. Если Вы повторно выполните команду, не изменяя локальный somedir, то никакие дальнейшие файлы не будут переданы.

2
27.01.2020, 23:21
  • 1
    Гм... Я - новичок Linux, но я должен подтвердить свое знание. Все мои источники о rsync то, что я всегда читал требуемый: Вы хотите использовать rsync по FTP? Необходимо найти другой способ сделать это. rsync не прокладывает себе путь! Посмотрите здесь и здесь например. –  trejder 09.10.2012, 13:44
  • 2
    Вы правы, глупы меня. Я пересмотрел ответ. –  January 09.10.2012, 14:05
  • 3
    Это действительно звучит интересным, к сожалению, существует нет curlftpfs на моем NAS и никаком способе установить его. Я попросил FTP, потому что это - все, что я имею там. Я дам попытку wput, но после первого взгляда это только походит на передающий файл инструмент, таким образом, я должен был бы сделать все волшебство (это rsync делает) нахождения, и отправка только изменила файлы самостоятельно. Я вполне уверен, что это - больше, чем я могу обработать из-за моих ограниченных знаний Linux/удара. –  trejder 09.10.2012, 14:22
  • 4
    Ну, -N опция wput заботится о части Вашей проблемы. –  January 09.10.2012, 14:23
  • 5
    P.S. и wput являются рекурсивными, таким образом, никакая потребность найти файлы самостоятельно. –  January 09.10.2012, 14:36

Теги

Похожие вопросы