
안녕하세요 키보드워리어 여러분. 나를 죽일 정도의 문제가 있습니다. 상태:
- vsftpd 서버에는 다음 구성 파일이 있습니다(http://pastebin.com/8AVZ9WGK)
- 홈/기본 권한이 있는 사용자
file.sh 스크립트는 다음을 수행합니다.
- HTML 웹페이지를 다운로드하고 파일 링크를 추출합니다.
- 각 줄은 디렉터리를 생성하고 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%?}"