FTP в одной строке

У меня есть следующая команда, которая используется для загрузки одного файла на мой ftp, и она отлично работает на моей OS X El Capital 10.11.4

ftp-in-u ftp://username:password@servername/path/to/ localfile

вопросы

  1. что означает - in?
  2. есть ли подобная команда одной строки для загрузки всех или определенного файла?
  3. есть ли подобная команда для вывода списка файлов / папок на ftp?

тесты, основанные на ответах, которые не работали

  1. FTP-сервер -в -у localfile ftp://username:password@servername/path/to/
    не работал, так как жаловался ftp: неверный URL "localfile", потому что он ожидает, что URL будет после-u
  2. тоже пробовал
    ftp-в localfile-u ftp://username:password@servername/path/to/
    затем он сказал использование: ftp host-name [порт]
    таким образом, кажется, мы не можем переместить URL в конец либо

тесты на основе ответов, которые сделали работу

  1. ftp-in ftp://username:password@servername/path/to/file.zip / local / path используя это, я смог загрузить один файл
  2. ftp ftp://username:password@servername <<< "Общ"
    Это сработало для list

Комментарии

после получения идеи из ответа вокруг < < < "ls"

пробовал

ftp-in ftp://username:password@servername/ < < < "mget * "' это позволяет мне скачать все файлы

11
задан SeanClt
08.11.2022 19:13 Количество просмотров материала 3303
Распечатать страницу

1 ответ

тип man ftp в терминале. Если будет воспитывать руководство и иметь всю информацию, которую вы запрашиваете.

  1. что значит -в Стоит для

-I отключает интерактивное приглашение при передаче нескольких файлов.

-Н сдерживает FTP с попыткой `авто-логин" по начальным соединением для номера авто-принести переводы. Если автоматический вход в систему включен, ftp проверит .файл netrc (см. ниже) в домашнем каталоге пользователя для запись, описывающая учетную запись на удаленном компьютере. Если записи не существует, ftp запросит имя Входа удаленной машины (по умолчанию используется идентификатор пользователя на локальном компьютере), а при необходимости запросит пароль и учетную запись для входа. Чтобы переопределить автоматический вход для передачи автоматической выборки, Укажите имя пользователя (и, при необходимости, пароль) соответствующим образом.

  1. есть ли подобная команда одной строки для загрузки всех или определенного файла?

просто проверил это.

ftp -in ftp://username:password@servername/path/to/file.zip /local/path
  1. есть ли подобная команда для вывода списка файлов / папок на ftp?

попробуй такое

ftp ftp://username:password@servername <<< "dir"

сначала я подумал, что ls и dir будут отличаться в зависимости от ОС сервера. Однако страница man говорит, что dir является агностиком OS, так что должно быть лучше

dir [remote-path [local-file]] печать списка содержимого каталога на пульте ДУ машина. Список включает любую информацию, зависящую от системы, которую сервер выбирает для включения; например, большинство систем UNIX произведут вывод из команды ls -l'. If remote-path is left unspecified, the current working directory is used. If interactive prompting is on, ftp will prompt the user to verify that the last argument is indeed the target local file for receiving dir output. If no local file is specified, or if local-file is-', вывод отправляется на терминал.

2
отвечен kent 2022-11-10 03:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх