Если вы хотите создать совместимый FTP-сервер, вам нужно обработать LIST и NLST (стандартные команды), а также команды расширения MLST и MLSD.
Формат команды LIST нигде не определен, и в мире встречается около 400 форматов. Использование формата Unix ls или Windows DIR будет работать с большинством клиентов, поскольку эти форматы достаточно широко распространены и хорошо поддерживаются клиентами.
NLST - список только имен файлов.
MLST и MLSD используют формат, пригодный для машинного анализа (это то, что обозначает буква M), который описан в RFC 3659. Клиентам легче обрабатывать, и его поддержка очень приветствуется