XCopy — захватывайте только полностью загруженные файлы.

StackOverflow https://stackoverflow.com/questions/481566

  •  20-08-2019
  •  | 
  •  

Вопрос

У меня есть автоматизированная работа, которая извлекает файлы, загружаемые на наши серверы через клиентский сайт с помощью xcopy.

Есть ли способ извлечь только полностью загруженные файлы?

Я подумал о создании второй папки «inProcess», которая будет использоваться для загрузки, а затем переместит эти файлы после полной загрузки, но это все равно создает окно времени, когда файл переходит в папку «Готово»...

Есть предположения?

Это было полезно?

Решение

используйте расширение .filepart для временных файлов.

Вероятно, это самый простой и понятный способ сделать это.

WinSCP делает это.

Другие советы

Вы можете загрузить MD5-хеш файла, а затем загрузить файл, и если загруженный файл не соответствует MD5, значит, он не завершен (или, если это занимает слишком много времени, возможно, он не был загружен должным образом).

MD5 часто используется для проверки целостности файла путем создания хеша, представляющего файл.Если файл вообще меняется, он почти всегда (т.е. в наших целях практически никогда) генерирует другой хэш MD5.Единственная причина, по которой файл не будет соответствовать ранее загруженному хэшу MD5, заключается в том, что он не был завершен или MD5/файл был поврежден при загрузке.

А также есть этот. но это Perl и из обмена экспертами (ick)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top