Ubuntu - フォルダの末尾にスペースがあるフォルダを処理中にエラーが発生しました。

Ubuntu - フォルダの末尾にスペースがあるフォルダを処理中にエラーが発生しました。

こんにちはキーボードウォリアーの皆さん。私を殺すのに十分な問題があります。状態:

  • vsftpdサーバーには次の設定ファイルがあります(http://pastebin.com/8AVZ9WGK)
  • ホーム/基本権限を持つユーザー
  • file.shスクリプトは次のことを行います。

    1. HTML Webページをダウンロードしてファイルリンクを抽出します。
    2. 各行はディレクトリを作成し、N個の画像を次のディレクトリにダウンロードします。

私の質問:Windowsを使用すると、localUserを使用してログインし、WindowsがFTP経由でファイルにアクセスできます。同じフォルダに単一のファイルまたは複数のファイルをコピーできます。ところで、すべての内容が入ったフォルダをコピーしようとすると。 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%?}"

関連情報