Отсутствует инструмент командной строки ftp в macOS


14

Используйте ftpдля получения исходного кода.

Я изучаю компиляцию из книги командной строки Linux.

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

Я пытался, и он сообщил об ошибке

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

Как решить проблему?


Кстати, ftp.gnu.orgможет быть доступ через http, а также. Откройте http://ftp.gnu.orgв Safari или любом другом браузере.
LHF

ftp считается устаревшим, поскольку он не защищен, поэтому вам следует использовать более новые инструменты. Так что поможет более новое руководство. Кроме того, использование учебника по Linux для OSX вызовет проблемы, поскольку ОС различаются. Например, для компиляции программ на C я бы использовал clang на macOS, который вы получаете как часть Xcode.
Mark

Ответы:


24

MacOS не поставляется с инструментом командной строки FTP. Вы можете подключиться, только для чтения, к FTP-серверам с помощью Finder. Откройте Finder и выберите «Перейти» → «Подключиться к серверу» (⌘K или ) и введите ftp://ftp.gnu.org/.

При запросе имени пользователя и пароля выберите «Гость», если сервер не требует аутентификации, как в случае с ftp.gnu.org.

Если вам не нужно FTP в командной строке, вы можете установить FTP с помощью Homebrew :
brew install inetutils.


8

Редактировать:

Я не видел последнюю часть ответа @ grg: brew install inetutilsеще лучше. Он устанавливает старые сетевые утилиты GNU, доступные из командной строки:

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

Если вы хотите иметь ощущение «старой школы» сеанса ftp в Терминале, вы можете установить ncftpс 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

Я пришел сюда, потому что я тоже слежу за классической (и превосходной) книгой « Командная строка Linux » и только что дошел до главы о компиляции.

Это может быть старым, обесценившимся и ненадежным, но все еще чувствует себя чудаком и замечательно.


Гораздо лучше, чем принятый ответ
hmedia1

2

Вы можете открыть ftp://ftp.gnu.org/в Firefox и Chrome, не заходя в Finder, что делает Safari.

Если у вас есть полный URL для загрузки, используйте curl, как в

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

Сделайте man curlили curl --helpдля получения дополнительной информации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.