Мне нужно создать определенную структуру каталогов на анонимном FTP-сервере. Эти каталоги будут содержать некоторые файлы метаданных, которые будут считываться ботом определенной службы (... но сейчас это не важно).
Важная вещь (это основные требования для бота, чтобы он мог читать файлы метаданных):
1) Список каталогов должен быть включен, так называемый переключатель -Lrat
2) Кроме того, они должны быть настроены для создания списков каталогов в стиле Unix.
У меня нет доступа к конфигурации FTP, и я получил доступ от ИТ-отдела, но я не уверен, что тот, кто дал мне доступ, следовал предыдущей конфигурации. Могу я как-то это увидеть? (глядя на структуру каталогов сервера или как-то иначе)
Вы можете очень легко проверить эти вещи, используя FTP-клиент командной строки (или любой ftp-клиент для первого). Под Linux у вас будет один встроенный, возможно, Windows тоже, но я не могу сейчас проверить.
Просто беги ftp user@server
и введите свой пароль при появлении запроса. После входа в систему дайте list
, и если вы получите что-то полезное, будет включен список обратных каталогов. Формат этого списка ответит на другой вопрос - просто сравните его со списком в стиле Unix, как видно в выводе из ls -l
под Linux / osx / ... (если у вас нет доступа к компьютеру, на котором запущена некоторая Unix-подобная ОС, чтобы проверить это, вы получите множество примеров в Интернете)
На самом деле этот переключатель выглядит как опции для ls
команда, а не для ftp-сервера, чтобы включить листинг в целом - многие ftp-серверы, работающие в Unix-подобных ОС, пройдут ls
команду до базовой ОС. Я подозреваю что l
должен быть в нижнем регистре, в этом случае включается длинный (подробный) формат листинга, a
сообщает ему не пропускать "точечные файлы", которые обычно не отображаются, а t
и r
опции запрашивают сортировку вывода в обратном порядке меток времени последней модификации файла (по умолчанию вывод выводится в алфавитном порядке по имени). Если это то, что действительно требуется, войдите в систему с помощью клиента командной строки и введите команду ls -lrat
чтобы убедиться, что вы не получили ошибку неверной команды и соответствует ли вывод ожидаемому формату.