synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяFTP Сервер › Некорректное отображение атрибута времени

Некорректное отображение атрибута времени

myregs · 01.12.2013

Всем привет, осень кончилась, пришла зима, начались проблемы:

 

Прибор DS213j (хотя имхо это вовсе не при чем)

Прошивка 4.3 - последние обновления (хотя это тоже и на других прошивках наблюдалось)

 

Cитуация:

При соединении с FTP сервером разнообразными клиентами атрибут времени создания/модификации файлов в разделе СЕКУНД ВСЕГДА имеет значение 00 (то есть любое время вместо чч:мм:сс выглядит так чч:мм:00), что на самом деле не есть правда, и те же самые файлы имеют корректную дату при просмотре в File Station или просто по другим протоколам (HTTP, WebDAV)

 

Проблема:

Естественно, при такой ситуации невозможно корректно синхронизировать файлы, используя FTP.

 

Вопросы:

1) Я правильно понимаю, что у ВСЕХ пользователей Synology так лажают FTP соединения?

2) При невозможности использования FTP для синхронизации больших объемов данных, какой протокол рекомендует сообщество Synology?

 

Заранее благодарен за любой ответ, даже типа "у меня такая же фигня, но меня она не парит" - по крайней мере, в этом случае я перестану копать в этом направлении, убедившись, что это не моя вина...

sidor_ii · 01.12.2013
атрибут времени создания/модификации файлов в разделе секунд ВСЕГДА имеет значение 00

 

Тотал коммандер показывает часы и минуты.

Вы видимо первый будете, кто из 99.9% пользователей обратил внимание на это.

p.s. У вас есть файлы с разницей в с 1 сек ??

myregs · 01.12.2013
Тотал коммандер показывает часы и минуты.

Вы видимо первый будете, кто из 99.9% пользователей обратил внимание на это.

p.s. У вас есть файлы с разницей в с 1 сек ??

 

Ах, как хорошо, что здесь есть живые люди!

Уважаемый sidor_ii, вопрос далеко не в 1 секунде! Смотрите: есть файл со временем модификации, например, 21:15:45 (чч:мм:сс).

Я выполняю синхронизацию этого файла с внешним источником, например, с помощью Allway Sync, Goodsync и тр.пр.

НО!!! FTP сервер возвращает мне значение 21:15:00 !!!

И синхронизатор вынужден каждый раз ПЕРЕЗАПИСЫВАТЬ данный файл, несмотря на то, что источник имеет неизменные 21:15:45. Это приводит к тому, что синхронизация всегда выполняется как в первый раз - то есть на 100% перезаписи!

 

Пожалуйста, посмотрите в ТС на секунды (или в рекомендованном BitKinex, или в FileZilla, или в FAR) - у вас также глючат секунды? Ведь такой глюк приводит не к разнице в 1 секунду, а к разнице в минуту!

Accelerator · 02.12.2013

Проверил с работы. Действительно секунды выдает два нуля.

 

Пробовал по ssh посмотреть время в секндах и ничего не получилось.

Почему-то не выдает время по команде:

ls --full-time

Ругается на то, что такой опции нету, а просто ls без опции выдает только минуты.

В итоге получается, что нельзя вывести секунды в наших накопителях и как следствие секунды всегда будут нулевыми.

Возможно надо что-то докрутить, чтоб таки появилась опция позволяющая выдавать секунды.

Accelerator · 02.12.2013

Как вариант поставить окружение от debian через chroot. Но как-то это глобально очень...

sidor_ii · 02.12.2013
И синхронизатор вынужден каждый раз ПЕРЕЗАПИСЫВАТЬ данный файл, несмотря на то, что источник имеет неизменные 21:15:45. Это приводит к тому, что синхронизация всегда выполняется как в первый раз - то есть на 100% перезаписи!

А синхронизатор точно перезаписывает каждый раз файл ??

Может ошибка не в ftp, а в клиентах (TC, BitKinex, FileZilla, FAR) которые отбрасывают секунды.

 

p.s.

Как выход, настроить синхронизацию не по ftp а например по NFS , если это возможно.

 

p.s.s.

Только что проверил, при передачи файла с NAS на компьютер и обратно используя filezilla с включенной опцией "сохранять временные метки файлов"

секунды передаются правильно !!!!

Так что syno не виноват :)

myregs · 02.12.2013
секунды передаются правильно !!!!

Так что syno не виноват :)

 

Минуточку, а при чём тут опция FileZillы? Все файлы на Synology записаны правильно, с секундами. Более того, и новые файлы тоже пишутся правильно, с секундами. Но СЧИТЫВАЮТСЯ при обращении к FTP серверу неправильно - без секунд!

 

То есть ещё раз: есть файл со временем модификации 21:15:45

при просмотре через File Station - 21:15:45

при соединении через WebDAV - 21:15:45

при соединении через FTP - 21:15:00 :angry:

 

У меня одного такой глюк FTP сервера?

 

sidor_ii · 02.12.2013
Но СЧИТЫВАЮТСЯ при обращении к FTP серверу неправильно - без секунд!

У меня одного такой глюк FTP сервера?

Кем считываются, синхронизатором ?

Так и надо задавать вопрос синхронизатору.

Если бы он правильно считывал, то ftp synology правильно отдавало бы секунды.

Поэтому filezilla и причем, укажи ей считывать временные метки и ftp syno ей все отдал правильно.

Так что это не глюк ftp сервера, а глюк синхронизатора, или вы считаете что он безупречный ??

 

 

myregs · 02.12.2013
Поэтому filezilla и причем, укажи ей считывать временные метки и ftp syno ей все отдал правильно.

 

Три миллиона лемингов не могут быть неправы. Far, Allway, Kinex, Goodsync не могут все быть плохими.

Для чистоты эксперимента подключился через FileZilla с указанной опцией "Сохранять временные метки файлов" результат ТОЧНО ТАКОЙ ЖЕ.

 

При подключении к FTP серверу Synology:

Все существующие на DS213j файлы отображаются НЕкорректно (00 в секундах).

Запись новых файлов на DS213j осуществляется корректно (секунды пишутся), но отображаются тоже НЕкорректно (00 в секундах).

Запись файлов с DS213j на другой носитель осуществляется НЕкорректно (00 в секундах).

 

У вас, уважаемый sidor_ii, по-другому? Вы точно видите ненулевые секунды в признаке времени изменения файла при соединении по FTP через FileZilla?

sidor_ii · 02.12.2013
Все существующие на DS213j файлы отображаются НЕкорректно (00 в секундах).

Давайте определимся в понятиях ....

Вам важнее что бы они отображались правильно или при записи считывании правильно записывались / читались ?

При отображении в filezilla в секундах нули.

При записи / считывании filezilla секунды у меня сохраняет.

И если клиент секунды не показывает, то виноват клиент, а не фтп.

Вам вроде бы важна была синхронизация, а не отображение секунд в клиенте.

Если не так, то увольте......

 

 

myregs · 02.12.2013
Давайте определимся в понятиях ....

 

Давайте определимся. СИНХРОНИЗАЦИЯ по FTP, например, папок, подразумевает процесс выявления изменений в файлах и последующее обновление файлов во всех папках до их последней версии.

 

Представим ситуацию с папками FOL1 и FOL2, когда в папке FOL1 есть файл file1, созданный в 21:15:45.

 

При нормальном FTP:

1) при первом запуске СИНХРОНИЗАЦИИ file1 будет скопирован в папку FOL2 с сохранением атрибутов времени 21:15:45

2) при повторных запусках СИНХРОНИЗАЦИИ будет установлена идентичность файлов FOL1/file1(21:15:45) и FOL2/file1(21:15:45), и данный файл повторно копироваться уже не будет

 

При FTP Synology:

1) при первом запуске СИНХРОНИЗАЦИИ file1 будет скопирован в папку FOL2 с сохранением атрибутов времени 21:15:45

2) при повторных запусках СИНХРОНИЗАЦИИ будет установлено РАЗЛИЧИЕ файлов FOL1/file1(21:15:45) и FOL2/file1(21:15:00), и данный файл будет копироваться снова и снова, как более новый по сравнению с имеющимся в FOL2

 

Таким образом, как и обещал, определяюсь в понятиях:

а) Интересует именно СИНХРОНИЗАЦИЯ, и если вы знаете, как её сделать при некорректных секундах, пожалуйста, поясните

б) Предположение, что лажают ВСЕ клиенты, а не один DSM, очень смелое, но неправдоподобное

 

 

 

 

 

myregs · 02.12.2013
В итоге получается, что нельзя вывести секунды в наших накопителях и как следствие секунды всегда будут нулевыми.

Возможно надо что-то докрутить, чтоб таки появилась опция позволяющая выдавать секунды.

 

Ну как же нельзя? Очень хорошо видны правильные секунды и в File Station, и через WebDAV, да и просто по шаре...

Accelerator · 03.12.2013
Очень хорошо видны правильные секунды и в File Station, и через WebDAV, да и просто по шаре...

File Station и WebDAV наверняка использует не команду ls и dir для определения атрибутов файла, а какие-то другие.

А насколько я понимаю ftp использует именно эти команды.

Раз уж вы начали определяться в терминологии, то сначала надо понять какие команды выполняются в том или ином случае.

PbICb · 05.01.2014

Кстати говоря это связано http://www.synology.forum/index.php?showtopic=5475 скорее всего, проблема с секундами так же присутствует.