Загрузить папку через терминал Mac

Как загрузить всю папку через FTP-терминал Mac?

Ответы

Ответ 1

Вам нужно использовать ftp? Мне нравится использовать scp (безопасная копия), когда удаленный хост поддерживает ssh (как и многие из них).

scp -r mydirectory [email protected]:destdir

-r означает "рекурсивный", поэтому он будет рекурсивно скопировать весь каталог. Замените username своим именем пользователя и т.д. И т.д. destdir - это относительный путь на удаленном сервере (независимо от того, в какой каталог вы попадаете, если вы входите в систему), если вы не используете ведущую косую черту / - тогда это будет абсолютный путь.

Ответ 2

    terminal>ftp [email protected]
     password:xXxXx
    ftp>mkdir <remote dir>
    ftp>cd <remote dir>
    ftp>lcd <local dir>
    ftp>mput *
    ftp>close

Это будет

  • подключения
  • создать удаленный каталог (или папку)
  • cd в каталог
  • cd в локальный каталог (если вы не начали там
  • копировать несколько файлов (все)
  • снова выйти из системы

см. справочную страницу онлайн

Ответ 3

mput - это правильная команда для этой задачи, но я думаю, что реализация OS X 'ftp-клиент командной строки не поддерживает рекурсивную копию каталогов через mput *.

Таким образом, возможным решением может быть использование альтернативного клиента командной строки ftp, такого как NcFTP, который поставляется со многими дистрибутивами linux, а также доступен для OS X. См. Страница загрузки NcFTP для деталей.

ncftpput -R -u user -p passwd <remote-host> <remote-dir> <local-dir>

-R предназначен для рекурсивного режима.

Ответ 4

Так же, как вы загрузили всю папку из любой другой командной строки:

  • Сделайте архив ZIP или tar из него, затем поместите архив.
  • Если вы хотите загружать отдельные файлы, но выполнять их все, используйте "mput".

Ответ 5

Перейти - подключиться к серверу. Введите ftp://ip-address-of-other-box и соответствующие учетные данные. Нажмите "+", чтобы добавить этот сервер, затем дважды щелкните его, чтобы открыть его. Теперь вы можете перетаскивать папки и копировать рекурсивно.

Ответ 6

Вы пробовали mput? Вы можете передать его. Подстановочный знак (*) для загрузки всех файлов...

Ответ 7

Кажется, есть некоторые вопросы относительно того, способен ли ftp через mac обрабатывать рекурсивную копию.
Если у вас есть доступ к ssh для обеих машин, вы можете сделать это с исходного компьютера: tar -cf - каталог | ssh user @hostB "cd target_dir; tar -xf -"

mput * должен отлично работать для объектов в каталоге, но если у вас есть подкаталоги, возможно, у вас проблемы с сборкой файлов.