Ubuntu - 处理文件夹末尾有空格的文件夹时出错错误

Ubuntu - 处理文件夹末尾有空格的文件夹时出错错误

各位键盘侠大家好。我有一个问题,有点要了我的命。情况:

  • vsftpd 服务器具有以下配置文件(http://pastebin.com/8AVZ9WGK
  • 具有默认权限的家庭/用户
  • file.sh 脚本执行以下操作:

    1. 下载 HTML 网页并提取文件链接。
    2. 每一行创建一个目录并将 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%?}"

相关内容