Użyj ftp, aby uzyskać kod źródłowy.

Śledzę podręcznik wiersza poleceń systemu Linux, aby nauczyć się kompilacji.

 [me@linuxbox src]$ ftp ftp.gnu.org Connected to ftp.gnu.org. 220 GNU FTP server ready.  

Próbowałem i zgłosił błąd

 $ ftp ftp://ftp.gnu.org/ -bash: ftp: command not found  
 $ ftp -bash: ftp: command not found  

Jak rozwiązać problem?

Komentarze

  • Przy okazji , ftp.gnu.org może być również dostępem przez http. Otwórz http://ftp.gnu.org w Safari lub dowolnej innej przeglądarce.
  • ftp jest przestarzały jako niezabezpieczony, więc powinieneś korzystać z nowszych narzędzi. Więc nowszy samouczek byłby pomocny. Również korzystanie z samouczka Linuksa na OSX spowoduje problemy, ponieważ systemy operacyjne różnią się. Na przykład, aby skompilować programy w C, użyłbym clang na macOS, które otrzymujesz jako część Xcode.
  • Przestarzałe. Brak amortyzacji. Co za różnica w liście! 😉

Odpowiedź

macOS nie jest wyposażony w narzędzie wiersza poleceń FTP. Możesz połączyć tylko do odczytu (tylko w celu pobierania rzeczy) z serwerami FTP za pomocą Findera. Otwórz Finder i wybierz Idź → Połącz z serwerem (⌘K lub ) i wpisz ftp://ftp.gnu.org/.

Po wyświetleniu monitu o nazwę użytkownika i hasło, wybierz Gość, jeśli serwer nie wymaga uwierzytelniania, tak jest w przypadku ftp.gnu .org.

Jeśli potrzebujesz ftp w wierszu poleceń, możesz zainstalować ftp za pomocą Homebrew :

brew install inetutils 

Odpowiedź

Edycja:

Nie widziałem ostatniej części odpowiedzi @grg: brew install inetutils jest jeszcze lepszy. Instaluje te oldschoolowe narzędzia sieciowe GNU, dostępne z wiersza poleceń:

- dnsdomainname - ftp - rcp - rexec - rlogin - rsh - telnet 

Jeśli chcesz mieć wrażenie „starej szkoły” sesję ftp w terminalu, możesz zainstalować ncftp z Homebrew :

~/ $ brew install ncftp ==> Downloading https://homebrew.bintray.com/bottles/ncftp-3.2.6.mojave.bottle.tar.gz ######################################################################## 100.0% ==> Pouring ncftp-3.2.6.mojave.bottle.tar.gz 🍺 /usr/local/Cellar/ncftp/3.2.6: 16 files, 1.3MB ~/ $ ncftp ftp.gnu.org NcFTP 3.2.6 (Dec 04, 2016) by Mike Gleason (http://www.NcFTP.com/contact/). Copyright (c) 1992-2016 by Mike Gleason. All rights reserved. Connecting to 209.51.188.20... GNU FTP server ready. Logging in... NOTICE (Updated October 13 2017): Because of security concerns with plaintext protocols, we still intend to disable the FTP protocol for downloads on this server (downloads would still be available over HTTP and HTTPS), but we will not be doing it on November 1, 2017, as previously announced here. We will be sharing our reasons and offering a chance to comment on this issue soon; watch this space for details. If you maintain scripts used to access ftp.gnu.org over FTP, we strongly encourage you to change them to use HTTPS instead. --- Due to U.S. Export Regulations, all cryptographic software on this site is subject to the following legal notice: This site includes publicly available encryption source code which, together with object code resulting from the compiling of publicly available source code, may be exported from the United States under License Exception "TSU" pursuant to 15 C.F.R. Section 740.13(e). This legal notice applies to cryptographic software only. Please see the Bureau of Industry and Security (www.bxa.doc.gov) for more information about current U.S. regulations. Login successful. Logged in to ftp.gnu.org. ncftp / > cd /gnu/diction Directory successfully changed. ncftp /gnu/diction > ls diction-0.7.tar.gz diction-1.02.tar.gz diction-1.11.tar.gz diction-1.11.tar.gz.sig ncftp /gnu/diction > get diction-1.11.tar.gz diction-1.11.tar.gz: 137.76 kB 118.63 kB/s ncftp /gnu/diction > bye 

Przyszedłem tutaj, ponieważ ja też śledzę klasyczną (i doskonałą) książkę„ Linuksowy wiersz poleceń ”i właśnie dotarłem do rozdziału o kompilacji.

Może być stary, przestarzały i niezabezpieczony, ale nadal wydaje się dziwny i świetny.

Odpowiedź

ftp://ftp.gnu.org/ możesz otworzyć w przeglądarce Firefox i Chrome bez przechodzenia do Findera, co robi Safari.

Jeśli masz do pobrania pełny adres URL, użyj curl, jak w

curl -L -R -O ftp://ftp.gnu.org/gnu/bc/bc-1.07.1.tar.gz 

Wykonaj man curl lub curl --help, aby uzyskać więcej informacji.

Odpowiedź

Jakie to głupie, że " macOS nie jest wyposażony w narzędzie wiersza poleceń FTP " , ale to jest na stronie podręcznika? brew install inetutils

Komentarze

  • Uważam, że usunięcie jest zarówno sprytne, jak i rozważne. Nie jest to niewygodne dla tych, którzy tego potrzebują i nie obciąża tych, którzy tego nie potrzebują.
  • Do której strony podręcznika się odnosisz?
  • Że ' jest stroną podręcznika dla implementacji Tcl, a nie narzędziem wiersza poleceń powłoki.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *