69 votes

Outil de ligne de commande ftp manquant sur MacOS

Utilisez ftp pour obtenir le code source.

Je suis un livre sur la ligne de commande linux pour apprendre la compilation.

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

J'ai essayé et une erreur a été signalée

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

$ ftp 
-bash: ftp: command not found

Comment résoudre le problème ?

95voto

grg Points 181593

MacOS n'est pas livré avec un outil de ligne de commande FTP. Vous pouvez vous connecter en lecture seule (juste pour télécharger des choses) à des serveurs FTP en utilisant le Finder. Ouvrez le Finder et choisissez l'option Connecter au serveur (K ou <img src="https://i.stack.imgur.com/VhQpf.png" width="50"> ) et entrer ftp://ftp.gnu.org/ .

Lorsqu'on vous demande un nom d'utilisateur et un mot de passe, choisissez Invité si le serveur ne nécessite pas d'authentification, ce qui est le cas de ftp.gnu.org.

Si vous avez besoin de ftp sur la ligne de commande, vous pouvez installer ftp en utilisant Homebrew :

brew install inetutils

47voto

Yoric Points 996

Edit :

Je n'ai pas vu la dernière partie de la réponse de @grg : brew install inetutils est encore mieux. Il installe les utilitaires réseau GNU de la vieille école, accessibles depuis la ligne de commande :

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

Si vous voulez avoir la sensation "old-school" d'une session ftp dans le Terminal, vous pouvez installer ncftp avec 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

Je suis venu ici, parce que moi aussi, je suis le classique (et excellent) livre " La ligne de commande Linux "et j'ai atteint le chapitre sur la compilation.

Il est peut-être vieux, déprécié et non sécurisé, mais il est toujours aussi geek et génial.

9voto

Igor Zelaya Points 2266

Vous pouvez ouvrir ftp://ftp.gnu.org/ dans Firefox et Chrome sans passer par le Finder, ce que fait Safari.

Si vous avez une URL complète à télécharger, utilisez curl , comme dans

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

Faites man curl o curl --help pour plus d'informations.

5voto

Fred Leonard Points 43

brew install inetutils installe ftp encore.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X