こんにちは、Mighty Keyboard 戦士の皆さん。私には、かなり困った問題があります。状況:
- 以下の設定ファイルを持つvsftpdサーバー(http://pastebin.com/8AVZ9WGK)
- デフォルトの権限を持つホーム/ユーザー
次の操作を実行する file.sh スクリプト:
- HTML Web をダウンロードし、ファイルへのリンクを抽出します。
- の各行に対してディレクトリを作成し、次のディレクトリに 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%?}"