各位键盘侠大家好。我有一个问题,有点要了我的命。情况:
- vsftpd 服务器具有以下配置文件(http://pastebin.com/8AVZ9WGK)
- 具有默认权限的家庭/用户
file.sh 脚本执行以下操作:
- 下载 HTML 网页并提取文件链接。
- 每一行创建一个目录并将 N 个图像下载到以下目录中。
我的问题:使用 Windows 可以通过 Windows 上的 FTP 访问文件,使用 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%?}"