Привет, воины Могучей Клавиатуры. У меня проблема, которая меня просто убивает. Ситуация:
- Сервер vsftpd со следующим файлом конфигурации (http://pastebin.com/8AVZ9WGK)
- home/user с разрешениями по умолчанию
Скрипт file.sh, который выполняет следующие действия:
- Загружает HTML-сайт и извлекает ссылку на файл.
- Для каждой строки создается каталог и загружается N-ное количество изображений в следующий каталог.
Моя проблема: Файлы доступны через FTP через Windows с Windows, войдите с помощью localUser. Я могу копировать отдельные файлы или даже несколько файлов в одной папке. Но когда я пытаюсь скопировать папку со всем содержимым в ней. N файлов происходит следующее:https://i.stack.imgur.com/cHjlJ.jpg.
Если я попробую Filezilla, то получу следующую ошибку:
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
Редактировать 1
ls -lat основной каталог
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 внутри каталога
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
решение1
После нескольких миллионов загрузок и тестов. Я нашел это. Дело:
В скрипте я «вырезаю» имя файла из символа («&»).
nameCap=${nameCap%%&*}
Происходит то, что основная папка и подпапки создаются с пробелом и окончанием папки, например, "FolderName". То же самое происходит с подпапками. Я просто добавляю, поэтому удаляю последний символ папки, которую создаю.:
nameCap="${nameCap%?}"