Ubuntu - Fehler beim Kopieren von Ordnern mit einem Leerzeichen am Ende des Ordnerfehlers

Ubuntu - Fehler beim Kopieren von Ordnern mit einem Leerzeichen am Ende des Ordnerfehlers

Hallo, mächtige Keyboard-Krieger. Ich habe ein Problem, das mich fast umbringt. Die Situation:

  • vsftpd-Server mit der folgenden Konfigurationsdatei (http://pastebin.com/8AVZ9WGK)
  • Home/Benutzer mit Standardberechtigungen
  • Das Skript file.sh führt folgende Aktionen aus:

    1. Lädt eine HTML-Website herunter und extrahiert den Link zu einer Datei.
    2. Für jede Zeile wird ein Verzeichnis erstellt und eine bestimmte Anzahl N Bilder in das folgende Verzeichnis heruntergeladen.

Mein Problem: Die Dateien sind per FTP über Windows zugänglich, Anmeldung mit localUser. Ich kann einzelne Dateien oder sogar mehrere Dateien im selben Ordner kopieren. Aber wenn ich versuche, einen Ordner mit dem gesamten Inhalt von N Dateien zu kopieren, passiert Folgendes:https://i.stack.imgur.com/cHjlJ.jpg.

Wenn ich es mit Filezilla versuche, erhalte ich die folgende Fehlermeldung:

Command: LIST
Response:   150 Here comes the directory listing.
Response:   226 Directory send OK.
Status: Directory listing successful
Status: Retrieving directory listing...
Command:    CWD FolderName completa
Response:   550 Failed to change directory.
Error:  Failed to retrieve directory listing

Bearbeiten 1

ls -lat Hauptverzeichnis

drwxrwxrwx   3 eco01 eco01 4096 Oct  7 14:57 .
drwxrwxr-x 130 eco01 eco01 4096 Oct  7 12:44 FolderName 
-rwxrwxrwx   1 eco01 eco01 1577 Oct  7 12:32 getM.sh
drwxrwxrwx  21 eco01 eco01 4096 Oct  7 11:47 ..

ls -lat im Verzeichnis

drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 585
drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 601
drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 589
drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 566
drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 588
drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 586
drwxrwxr-x   2 eco01 eco01  4096 Oct  7 12:44 Folder 587

Antwort1

Nach einigen Millionen Downloads und Tests habe ich es gefunden. Die Sache:

Im Skript „schneide“ ich den Dateinamen aus einem Zeichen („&“).

 nameCap=${nameCap%%&*}

Was passiert ist, ist, dass der Hauptordner und die Unterordner mit einem Leerzeichen und dem Ende des Ordners wie „Ordnername“ erstellt wurden. Dasselbe passierte mit den Unterordnern. Ich füge einfach das letzte Zeichen des Ordners hinzu, den ich erstelle, sodass ich es lösche:

 nameCap="${nameCap%?}"

verwandte Informationen