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

пусть заливается в другой каталог, а потом mv
...
Рейтинг: 0 / 0
как определить что архив (файл) полностью скопирован на ftp
    #36953207
SSukholet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
как определить что архив (файл) полностью скопирован на ftp
    #36953526
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С файлом архива клиенту нужно передавать текстовый файл с хешем этого файла архива.
Затем уже будет просто проверить на серверной стороне.
...
Рейтинг: 0 / 0
как определить что архив (файл) полностью скопирован на ftp
    #36954975
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Делаем перед заливкой checksum файла
2. После копирования проверяем контрольную сумму.
просто.
...
Рейтинг: 0 / 0
как определить что архив (файл) полностью скопирован на ftp
    #36955294
SVklim,

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


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