こんにちはキーボードウォリアーの皆さん。私を殺すのに十分な問題があります。状態:
- vsftpdサーバーには次の設定ファイルがあります(http://pastebin.com/8AVZ9WGK)
- ホーム/基本権限を持つユーザー
file.shスクリプトは次のことを行います。
- HTML Webページをダウンロードしてファイルリンクを抽出します。
- 各行はディレクトリを作成し、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%?}"