Загрузить папку через терминал 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 * должен отлично работать для объектов в каталоге, но если у вас есть подкаталоги, возможно, у вас проблемы с сборкой файлов.