Ubuntu - フォルダの末尾にスペースがあるフォルダをコピーする際のエラー

Ubuntu - フォルダの末尾にスペースがあるフォルダをコピーする際のエラー

こんにちは、Mighty Keyboard 戦士の皆さん。私には、かなり困った問題があります。状況:

  • 以下の設定ファイルを持つvsftpdサーバー(http://pastebin.com/8AVZ9WGK
  • デフォルトの権限を持つホーム/ユーザー
  • 次の操作を実行する file.sh スクリプト:

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

私の問題: ファイルは、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%?}"

関連情報