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