сравнить размер файла после получения ftp с исходным файлом на сервере - PullRequest
0 голосов
/ 04 февраля 2011

В SQL я использую xp_cmdShell для запуска команд FTP. У меня нет проблем с получением списка файлов или копированием файлов на локальный сервер, но я хочу сравнить размер скопированного файла с оригиналом, чтобы убедиться, что получение прошло успешно.

Есть идеи как сравнить размеры файлов?

1 Ответ

1 голос
/ 05 февраля 2011

В командной строке вы можете использовать команду DOS File Compare (fc).В вашем случае вы, вероятно, хотите сделать двоичное сравнение (нет сравнения размера файла).Я бинарное сравнение должно работать в вашем случае.

Большинство команд DOS вернет некоторый код, который позволит вам узнать статус.

http://www.computerhope.com/fchlp.htm

РЕДАКТИРОВАТЬ Извините, я прочиталВаш вопрос и понял, что вы хотите сравнить его с файлом на FTP-сервере.Я думаю, что это спорный вопрос, поскольку, если ftp сообщает об успешной передаче файла, нет смысла сравнивать (если только ваш источник сравнения не для ftp-сайта).Имеет ли это смысл?

Что вы могли бы сделать, используя команду FTP команда ls.

ftp> ls <filename>

где ftp> - приглашение ftp, а не часть команды.Эта команда дает вам размер файла в байтах.Затем вам нужно использовать команду dos для локального файла.Вот вопрос StackOverflow (и ответ) об этом. Команда Windows только для размера файла?

...