Привет мы сделали немного программы для загрузки .zip файла на FTP-сервер, и когда я соединяюсь с FTP-сервером с FileZilla, чтобы видеть, что все в порядке, я не вижу загруженный файл.
Но если подключение к FTP командой ftp в окнах окружает и работает, ls команда I видит файл, но если я вместо этого использую команду dir, файл не перечислен (на самом деле, никакой файл не перечислен),
Так, чтобы..., каковы различия между этими двумя командами (ls / dir)?
Кажется, что FileZilla использует команду dir.
Примечание: Я не знаю, какой FTP-сервер используют только whe, который я соединяю, он отвечает "220 sasbas FTP-серверов (Версия 4.2....)
Разница между dir
и ls
это под капотом, который клиент Windows FTP отправляет двум различным командам FTP.
dir
команда отправляет LIST
Команда FTP:
Информация о возвратах файла или каталога, если указано, еще информация текущего рабочего каталога возвращается.
ls
команда отправляет NLIST
Команда FTP:
Возвращает список имен файлов в указанном каталоге.
Это действительно не объясняет различие в списке, но я предложил бы изучить документацию Вашего FTP-сервера для исследования, почему Вы будете видеть различные результаты для этих двух команд.
dir
возвращает полный список каталогов тогда как ls
возвращает упрощенный список каталогов.
Это может быть причудой полномочий и может быть конкретным вопросом платформы. Можете Вы говорить нам, какое программное обеспечение ОС и FTP-сервера включено (много серверов объявят об этой информации, поскольку Вы соединяетесь).
Если это отвечает на команду ls -al
, Вы могли добавить что информация к своему вопросу? И/или если можно соединить учетную запись с помощью SSH, что делает ls -al
возвратиться затем?
Еще одна вещь - zip-файл имеет точку как свой первый символ? Это часто интерпретируется как значение, что файл должен быть скрыт, если конкретно Вы не указываете опции иначе.