it-swarm.com.de

Erstellen eines Verzeichnisses auf dem FTP-Server mit dem Befehl ncftp vom Ubuntu-Terminal

Erstellen eines Verzeichnisses in einem bestimmten Pfad auf einem FTP-Server mithilfe des Befehls Ncftp vom Ubuntu-Terminal. Ist es möglich?

1
sysadminboy

Wenn Sie ncftp verwenden, sollten Sie die Möglichkeit haben, Verzeichnisse sowohl lokal als auch remote zu erstellen:

  1. lmkdir Dieser Befehl erstellt Verzeichnisse auf dem lokalen Host
  2. mkdir Dieser Befehl erstellt Verzeichnisse auf dem entfernten Host

Beachten Sie, dass Sie auf dem Remote-Host eine entsprechende Berechtigung benötigen , um Verzeichnisse zu erstellen.

Unten ist ein Beispiel auf meinem eigenen FTP-Server, ich habe den Benutzernamen und das Passwort verdeckt und in ein paar Pfeilen hinzugefügt:

[email protected]:~$ 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
[email protected]:~$

Sie können aus dem Obigen sehen, dass ich habe:

  1. Erfolgreich angemeldet und automatisch in ein Testverzeichnis geändert
  2. Erstellt das Remote-Verzeichnis 'hello_sysadminboy'
  3. Verzeichnis mit dem Befehl dir getestet

Wenn Sie ein Skript für diese Art von Dingen erstellen möchten, funktioniert Folgendes auf meinem System gut:

#!/bin/sh

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

Leider funktioniert der Befehl mkdir -p nicht remote, um verschachtelte Verzeichnisse zu erstellen, und die Klammererweiterung wird ignoriert ...

2
andrew.46