У меня есть Windows 2008 Server, на котором я ежедневно храню резервные копии БД. Я хочу иметь возможность загружать новые файлы только с помощью wget, curl или встроенного в Windows FTP, не имеет значения.
Вы можете помочь мне с командованием? Мне нужны только новые файлы, те, которые существуют на локальном компьютере (Windows Vista) и сервере, должны быть пропущены.
Спасибо
На самом деле вы ищете --timestamping. --no-clobber просто не будет загружать существующие файлы, не учитывая, являются ли файлы на сервере более новыми или нет.
--timestamping перед загрузкой проверяет, является ли удаленная версия новее локальной.
С wget: New = не существует ИЛИ недавно изменен
При каждом запуске: (вероятно, не будет работать с существующими файлами - вам нужно, чтобы начальная загрузка содержала удаленную метку времени) wget --timestamping -r ftp://yoursite.com/path/
https://superuser.com/questions/283481/how-do-i-properly-set-wget-to-download-only-new-files
С cURL вы можете использовать опцию -z, чтобы указать, что только файлы после определенной даты должны быть загружены
curl -z "30 июня 2011 г." http://yoursite.com/file.html
Увидеть --noclobber вариант для wget. Кроме того, если у вас есть ncftpget
доступно, я считаю, что по умолчанию он пропускает существующие файлы.