Назад | Перейти на главную страницу

Необходимо, чтобы все метки времени в локальных файлах совпадали с метками времени соответствующих файлов, размещенных на ftp.

Я облажался и загрузил файлы на ~ 10 ГБ из моего внешнего хранилища резервных копий (ftp-сервер), не проверяя параметр «сохранить временную метку» в клиенте.

ПК с локальными файлами - это нетбук, который использует соединение WiMax (сотовая сеть 4G) для доступа в Интернет, и эта операция использовала всю мою месячную пропускную способность плюс 250 долларов дополнительной пропускной способности.

У меня проблема с приложением, которое обновляет зеркальную копию на ftp-сервере, поскольку оно считает, что теперь все новое, поскольку все файлы имеют одинаковую временную метку и кажутся новее, чем копии на сервере. Он хочет загрузить все заново, что неприемлемо.

Помимо повторной загрузки всех ~ 10 ГБ, я ищу способ перенести метки времени из файлов, размещенных на ftp, в их соответствующий локальный файл. Кто-нибудь знает, как это сделать?

Еще одна проблема, которая меня беспокоит, заключается в том, что некоторые файлы, существующие в обоих местах, были изменены, и если я изменю все временные метки, не учитывая этого, я боюсь, что некоторые из них не будут отражены позже. Помимо изменения всех временных меток, мне понадобится способ сравнить различия между файлами в каждом месте и обновить файлы сервера в соответствии с хешем или чем-то еще. К счастью, ftp-сервер поддерживает хеширование. Я не знаю, какой клиент может сделать то, что мне нужно для этого. Может ли кто-нибудь порекомендовать сделать это клиенту?

Заранее спасибо.

ОБНОВИТЬ:

Я разместил аналогичное сообщение на форумах ftp-клиента и получил ответ, в котором мне советовали перезапустить всю передачу заново, и когда клиент спрашивает, что делать с файлами, которые уже существуют локально, настроить его на «возобновление» файла. перевод.

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

Я совершил ту же ошибку; скачал много файлов без сохранения отметки времени. Хотя автор нашел решение, он не сообщает, какой FTP-клиент использовал.

Следующее решение обновит метку времени для файлы (помечено как "дата изменения" в Microsoft Windows) доступно через FTP с участием Клиент FileZilla. Я не нашел решения для синхронизации метки времени папки.

С помощью FileZilla 3.7.3
1. Включите сохранение отметки времени: Transfer > Preserve Timestamp ...
2. Включите возобновление переводов: Transfer > Default file exists action...
3. а затем, Downloads: Resume file transfer (или установите Uploads, если ошибка отметки времени находится в другом направлении)
4. Заново начните загрузку. Временные метки существующих завершенных файлов будут обновлены.

Примечание. FTP - относительно простой протокол, поэтому рекурсивный список будет повторно выдан для каждого каталога на удаленном FTP-сервере. Это займет некоторое время для сервера с большим количеством файлов и каталогов.

Если ваш сервер SFTP, вы можете использовать WinSCP для синхронизации отметок времени.
1. Перейдите в нужные каталоги.
2. Commands > Sychronize
3. Если вы подключены к серверу SFTP, вы увидите опцию «Синхронизировать отметки времени» в «режиме».
Видеть, https://winscp.net/eng/docs/task_synchronize_full#mode