|
|
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. есть задача распаковывать архивы, передаваемые на фтп. в кроне стоит скрипт, который просматривает каталог и когда там появляется архив начинает его распаковывать. Проблема в том, что не знаю как определить, что архив полностью выложен.. Думал fuser-ом сделать - типа если есть пид, то занят и значит еще не передан полностью, но почему-то фузер ничего не возвращает.. может есть более простой способ? Можно было бы сравнивать размер тестом, но размер оригинала не известен. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 15:20 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
Подождать несколько минут, если размер не изменился, то скачать и попробовать распаковать. Но надежно и в общем случае - никак, ибо закачиваться файл может с обрывом и последующей докачкой/закачкой заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 15:28 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
копируется архив, так что он не откроется. можно конечно тупо unzip файл - если ругается, то еще не передан, но это не наши методы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 16:01 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
SVklim, а если архив и у клиента не распаковывается, просто повреждённый архив? Целиком залился файл или нет — в общем случае может только клиент сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 16:34 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
стоп,стоп.. речь не о том, что нужно узнать битый архив или нет. Вопрос о том, как понять что архив загружен. Если в процессе передачи архива попытаться его распаковать, то получишь ошибку. Так вот, что бы не анализировать сообщения системы нужно узнать закончилась ли передача или нет. Специальных ключей проверки в unzip нет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 16:39 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
Я у себя такое реализую флаговым файлом. Т.е. после закачки пачки архивов на FTP клиентом создается файл нулевого размера с определенным именем. А принимающая сторона периодически проверяет наличие этого файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 17:04 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
фтп сервер? или фтп клиент? пусть заливается в другой каталог, а потом mv ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 17:14 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 06:46 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
С файлом архива клиенту нужно передавать текстовый файл с хешем этого файла архива. Затем уже будет просто проверить на серверной стороне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2010, 11:16 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
1. Делаем перед заливкой checksum файла 2. После копирования проверяем контрольную сумму. просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2010, 00:52 |
|
||
|
как определить что архив (файл) полностью скопирован на ftp
|
|||
|---|---|---|---|
|
#18+
SVklim, заливайте "файл.tmp", после заливки переименовывайте в "файл". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2010, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=36952228&tid=1484603]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 527ms |

| 0 / 0 |
