Главная Новости TC Image Скрипты Программы Утилиты Плагины Файлы
Синхронизация каталогов и FTP-серверов с MLSD
Важная информация. Пожалуйста, прочтите!
Total Commander теперь использует команду MLSD для получения списка файлов
Total Commander для получения содержимого каталога с сервера теперь использует команду MLSD (сокр. от machine list directory) вместо LIST. Это даёт следующие преимущества:
1. Метки даты/времени передаются с точностью до секунды, тогда как в ответе на LIST зачастую содержатся только часы и минуты.
2. Время передаётся по UTC (универсальному времени, также известному как время по Гринвичу), что упрощает синхронизацию с серверами, находящимися в разных часовых поясах.
3. Формат MLSD стандартизован, поэтому опасность некорректной интерпретации возвращаемого списка значительно ниже.
Проблема с MLSD и предыдущими синхронизациями:
С использованием MLSD могут возникнуть проблемы, и вам следует знать о них:
1. Если вы использовали старые версии Total Commander для синхронизации каталогов, эта синхронизация могла выполняться на основе очень грубых меток даты/времени: команда LIST на Unix-серверах часто возвращает время без указания секунд, а для старых файлов вообще не указывает время, только дату!
Таким образом, множество файлов, которые считались одинаковыми в TC 7.50a и ранее, теперь могут обозначаться как устаревшие или обновившиеся. Если вы уверены, что исходный и целевой файлы одинаковы, то можете скопировать метки даты/времени с удалённых файлов на локальные.
2. Некоторые старые серверы возвращают информацию о символических ссылках так, как если бы они были обычными файлами и каталогами, тогда как LIST обычно содержит информацию о реальном типе объекта. Инструмент синхронизации игнорирует ссылки, чтобы избежать бесконечной рекурсии, что становится невозможным, если ссылки не удаётся определить. Если вы работаете с таким сервером и используете символические ссылки в каталоге, который намереваетесь синхронизировать, вам необходимо отключить использование команды MLSD в настройках подключения.