web-dev-qa-db-fra.com

Création d'un répertoire sur le serveur FTP à l'aide de la commande ncftp à partir du terminal Ubuntu

Comment créer un répertoire dans un chemin spécifique du serveur FTP en utilisant la commande Ncftp à partir du terminal Ubuntu. C'est possible?

1
sysadminboy

Lorsque vous utilisez ncftp, vous devriez avoir la possibilité de créer des répertoires sur un emplacement local et distant:

  1. lmkdir Cette commande crée des répertoires sur l'hôte local
  2. mkdir Cette commande crée des répertoires sur l'hôte distant

N'oubliez pas que vous aurez besoin d'une autorisation appropriée sur l'hôte distant pour créer des répertoires.

Vous trouverez ci-dessous un exemple sur mon propre serveur ftp. J'ai masqué le nom d'utilisateur et le mot de passe et ajouté quelques flèches:

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:~$

Vous pouvez voir de ce qui précède que j'ai:

  1. Connecté avec succès et automatiquement changé en un répertoire de test
  2. Création du répertoire distant 'hello_sysadminboy'
  3. Testé le répertoire avec la commande dir

Si vous vouliez écrire un script , ce genre de chose ressemble à ceci fonctionne bien sur mon système:

#!/bin/sh

ncftp ftp://username:[email protected]/andrews-corner.org/test/<<EOF
mkdir hello_sysadminboy
dir
EOF

Malheureusement, la commande mkdir -p ne fonctionne pas à distance pour créer des répertoires imbriqués et le développement d'accolades est ignoré ...

2
andrew.46