Ubuntu - 폴더 끝에 공백이 있는 폴더를 처리하는 중 오류가 발생했습니다.

Ubuntu - 폴더 끝에 공백이 있는 폴더를 처리하는 중 오류가 발생했습니다.

안녕하세요 키보드워리어 여러분. 나를 죽일 정도의 문제가 있습니다. 상태:

  • vsftpd 서버에는 다음 구성 파일이 있습니다(http://pastebin.com/8AVZ9WGK)
  • 홈/기본 권한이 있는 사용자
  • file.sh 스크립트는 다음을 수행합니다.

    1. HTML 웹페이지를 다운로드하고 파일 링크를 추출합니다.
    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%?}"

관련 정보