Witaj, stworzyliśmy mały program do przesyłania pliku .zip na serwer FTP, a kiedy łączę się z serwerem FTP za pomocą FileZilla, aby sprawdzić, czy wszystko jest w porządku, nie widzę przesłanego pliku.
Ale jeśli połączę się z FTP za pomocą polecenia ftp w powłoce systemu Windows i wykonam polecenie ls, mogę zobaczyć plik, ale jeśli zamiast tego użyję polecenia dir, plik nie zostanie wymieniony (w rzeczywistości żaden plik nie jest wymieniony)
Więc ... jakie są różnice między tymi dwoma poleceniami (ls / dir)?
Wygląda na to, że FileZilla używa polecenia dir.
Uwaga: nie wiem, którego serwera FTP używa, ale po podłączeniu odpowiada serwer FTP 220 sasbas (wersja 4.2 ....)
ls
wyświetla te same informacje, codir
, próbowałem na Xubuntu 14.04 LTS. Zeftp
stronyPrint a listing of the contents of a directory on the remote machine. The listing includes any system-dependent information that the server chooses to include; for example, most UNIX systems will produce output from the command ‘ls -l’. (See also nlist.)
Te
dir
powroty pełny katalog aukcji natomiastls
zwrotów uproszczoną listę katalogów.źródło
Może to być dziwactwo uprawnień i może to być problem specyficzny dla platformy. Czy możesz nam powiedzieć, jakie oprogramowanie OS i serwer FTP jest zaangażowane (wiele serwerów ogłosi te informacje podczas łączenia).
Jeśli odpowiada na polecenie
ls -al
, czy możesz dodać te informacje do swojego pytania? I / lub jeśli możesz połączyć konto za pomocą SSH, cols -al
wtedy zwraca?Jeszcze jedno - czy plik zip ma pierwszą kropkę? Jest to często interpretowane jako oznaczające, że plik powinien być ukryty, chyba że wyraźnie określono inne opcje.
źródło