Загрузить папку Bash FTP - PullRequest
0 голосов
/ 08 мая 2011

Я пытаюсь загрузить папку на свой веб-сайт, желательно через FTP и bash, но я не могу заставить это работать.Я установил wput и что-то под названием ncftpput, и оба, похоже, не работают.Я просто хочу скопировать всю папку на удаленный сервер.Вот мои пути к папкам, если это поможет.

ftp.example.com/subdomains/cydia
/theme_builder/upload/

Что-то похожее на команду put, введенную для каталогов, подойдет.Я тоже не знаю, как использовать ftp в bash.Пока этот сайт меня не подвел, так что спасибо заранее!

Ответы [ 3 ]

0 голосов
/ 08 мая 2011

Вы можете использовать ncftpput. Посмотрите на опцию -R (рекурсивная). Со страницы руководства:

You can upload an entire directory tree of files by using the -R  flag.
   Example:

  $ ncftpput -R pikachu.nintendo.co.jp /incoming /tmp/stuff

   This would create a /incoming/stuff hierarchy on the remote host.
0 голосов
/ 09 мая 2011

Или вы можете просто использовать curlftpfs и (с незначительными предостережениями 1 ) делать все, что вы делаете в локальной файловой системе.

Curlftpfs - это файловая система fuse, которая работает на FTP-транспорте, как sshfs (или sftp), работает на ssh.Таким образом, вы можете смонтировать каталог ftp-сервера в локальной точке монтирования, как обычная файловая система.Вы можете делать все обычные операции, например, использовать find, touch, cp -r, rsync -hxDPavilyzH --stats --delete или даже просто tar.

О, Я рекомендую использовать подходящееЗащищено ~/.netrc для хранения учетных данных.

1 некоторые операции, конечно, будут выполняться медленнее, чем необходимо, если вы не помните, что для транспорта будет использоваться ftp

0 голосов
/ 08 мая 2011

У вас есть достаточный доступ к серверу, чтобы распаковать файл?

Если это так, я бы заархивировал, передал и распаковал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...