Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как определить что архив (файл) полностью скопирован на ftp / 12 сообщений из 12, страница 1 из 1
12.11.2010, 15:20
    #36951977
SVklim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
Всем добрый день.
есть задача распаковывать архивы, передаваемые на фтп. в кроне стоит скрипт, который просматривает каталог и когда там появляется архив начинает его распаковывать. Проблема в том, что не знаю как определить, что архив полностью выложен.. Думал fuser-ом сделать - типа если есть пид, то занят и значит еще не передан полностью, но почему-то фузер ничего не возвращает.. может есть более простой способ? Можно было бы сравнивать размер тестом, но размер оригинала не известен.
Заранее спасибо.
...
Рейтинг: 0 / 0
12.11.2010, 15:28
    #36952007
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
Подождать несколько минут, если размер не изменился, то скачать и попробовать распаковать.
Но надежно и в общем случае - никак, ибо закачиваться файл может с обрывом и последующей докачкой/закачкой заново.
...
Рейтинг: 0 / 0
12.11.2010, 16:01
    #36952115
SVklim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
копируется архив, так что он не откроется. можно конечно тупо unzip файл - если ругается, то еще не передан, но это не наши методы..
...
Рейтинг: 0 / 0
12.11.2010, 16:34
    #36952216
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
SVklim, а если архив и у клиента не распаковывается, просто повреждённый архив? Целиком залился файл или нет — в общем случае может только клиент сказать.
...
Рейтинг: 0 / 0
12.11.2010, 16:39
    #36952228
SVklim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
стоп,стоп.. речь не о том, что нужно узнать битый архив или нет. Вопрос о том, как понять что архив загружен. Если в процессе передачи архива попытаться его распаковать, то получишь ошибку. Так вот, что бы не анализировать сообщения системы нужно узнать закончилась ли передача или нет. Специальных ключей проверки в unzip нет..
...
Рейтинг: 0 / 0
12.11.2010, 17:04
    #36952285
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
Я у себя такое реализую флаговым файлом. Т.е. после закачки пачки архивов на FTP клиентом создается файл нулевого размера с определенным именем. А принимающая сторона периодически проверяет наличие этого файла.
...
Рейтинг: 0 / 0
12.11.2010, 17:14
    #36952311
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
фтп сервер? или фтп клиент?

пусть заливается в другой каталог, а потом mv
...
Рейтинг: 0 / 0
13.11.2010, 06:46
    #36953207
SSukholet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
On Fri, 12 Nov 2010 18:20:20 +0600, SVklim <nospam@sql.ru>; wrote:

> Автор: SVklim
> Всем добрый день.
> есть задача распаковывать архивы, передаваемые на фтп. в кроне стоит
> скрипт, который просматривает каталог и когда там появляется архив
> начинает его
> распаковывать. Проблема в том, что не знаю как определить, что архив
> полностью выложен.. Думал fuser-ом сделать - типа если есть пид, то
> занят и значит

у proftpd есть ftptop, там показывается, кто что делает
--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.11.2010, 11:16
    #36953526
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
С файлом архива клиенту нужно передавать текстовый файл с хешем этого файла архива.
Затем уже будет просто проверить на серверной стороне.
...
Рейтинг: 0 / 0
14.11.2010, 00:52
    #36954975
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить что архив (файл) полностью скопирован на ftp
1. Делаем перед заливкой checksum файла
2. После копирования проверяем контрольную сумму.
просто.
...
Рейтинг: 0 / 0
14.11.2010, 12:37
    #36955294
как определить что архив (файл) полностью скопирован на ftp
SVklim,

заливайте "файл.tmp", после заливки переименовывайте в "файл".
...
Рейтинг: 0 / 0
15.11.2010, 00:45
    #36956012
как определить что архив (файл) полностью скопирован на ftp
есть такие вещи, как scp и ssh?
В смысле - залил файл удаленно, и вызвал то, что там тебе надо, тоже - удаленно?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как определить что архив (файл) полностью скопирован на ftp / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]