Ao usar ncftp
, você deve ter a capacidade de criar diretórios em um local local e remoto:
- lmkdir Este comando cria diretórios no host local
- mkdir Este comando cria diretórios no host remoto
Tenha em mente que você precisará de permissão adequada no host remoto para criar quaisquer diretórios.
Abaixo está um exemplo no meu próprio servidor ftp, eu tenho obscurecido o nome de usuário e senha e adicionado em algumas setas:
andrew@corinth:~$ ncftp ftp://username:[email protected]/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:~$
Você pode ver acima que eu tenho:
- Login com sucesso e alterado automaticamente para um diretório de teste
- Criado o diretório remoto 'hello_sysadminboy'
- Testou o diretório com o comando
dir
Se você queria script esse tipo de coisa, algo como o seguinte funciona bem no meu sistema:
#!/bin/sh
ncftp ftp://username:[email protected]/andrews-corner.org/test/<<EOF
mkdir hello_sysadminboy
dir
EOF
Infelizmente, o comando mkdir -p
não funciona remotamente para criar diretórios aninhados e a expansão de chaves é ignorada ...