Создание каталога на ftp-сервере с помощью команды ncftp из терминала ubuntu
Как создать каталог по определенному пути на Ftp-сервере с помощью команды Ncftp из терминала Ubuntu. Является ли это возможным?
1 ответ
Когда используешь ncftp
у вас должна быть возможность создавать каталоги как в локальном, так и в удаленном расположении:
- lmkdir Эта команда создает каталоги на локальном хосте
- mkdir Эта команда создает каталоги на удаленном хосте.
Помните, что для создания любых каталогов вам понадобятся соответствующие разрешения на удаленном хосте.
Ниже приведен пример на моем собственном FTP-сервере. Я скрыл имя пользователя и пароль и добавил несколько стрелок:
andrew@corinth:~$ ncftp ftp://username:password@andrews-corner.org/andrews-corner.org/test/
NcFTP 3.2.5 (Feb 02, 2011) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to 208.113.217.97...
DreamHost FTP Server
Logging in...
User username logged in
Logged in to andrews-corner.org.
Current remote directory is /andrews-corner.org/test.
ncftp /andrews-corner.org/test > mkdir hello_sysadminboy <-----
ncftp /andrews-corner.org/test > dir <-----
drwxr-xr-x 14709624 227249 Sep 12 12:50 hello_sysadminboy <-----
ncftp /andrews-corner.org/test > quit
andrew@corinth:~$
Из вышесказанного видно, что у меня есть:
- Успешно вошел в систему и автоматически перешел в тестовый каталог
- Создал удаленный каталог 'hello_sysadminboy'
- Протестировал каталог с
dir
команда
Если вы хотите написать сценарий такого рода, что-то вроде следующего хорошо работает в моей системе:
#!/bin/sh
ncftp ftp://username:password@andrews-corner.org/andrews-corner.org/test/<<EOF
mkdir hello_sysadminboy
dir
EOF
К сожалению mkdir -p
Команда не работает удаленно для создания вложенных каталогов и расширение фигурных скобок игнорируется...
Использовать
-m
переключатель:
ncftpput -u <USERNAME> -p <PASSWORD> -P <PORT> -m noc.netmihan.com /REMOTE_DIR LOCAL_DIR/example.txt
Обратитесь к документации ncftp для получения дополнительной информации.