Hola poderosos guerreros del teclado. Tengo un problema que me está matando. La situación:
- Servidor vsftpd con el siguiente archivo de configuración (http://pastebin.com/8AVZ9WGK)
- inicio/usuario con permisos predeterminados
script file.sh que hace lo siguiente:
- Descarga una web HTML y extrae Enlace a un Archivo.
- Para cada línea de crea un directorio y descarga un número N de imágenes en el siguiente directorio.
Mi problema: Los archivos son accesibles a través de FTP a través de Windows con Windows, inicie sesión con localUser. Puedo copiar archivos individuales o incluso varios archivos dentro de la misma carpeta. Pero cuando intento copiar una carpeta con todo el contenido que contiene. N archivos sucede lo siguiente:https://i.stack.imgur.com/cHjlJ.jpg.
Si intento con Filezilla me sale el siguiente error:
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
Editar 1
ls -lat directorio principal
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 dentro del directorio
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
Respuesta1
Después de algunos millones de descargas y pruebas. Lo encontré. El asunto:
En el script "corté" el nombre del archivo de un carácter ("&").
nameCap=${nameCap%%&*}
Lo que sucedió es que la carpeta principal y las subcarpetas se crearon con un espacio y el final de la carpeta, como "Nombre de carpeta". Lo mismo pasaba con las subcarpetas. Solo agrego para eliminar el último carácter de la carpeta que creo:
nameCap="${nameCap%?}"