2017-10-04 1 views
0

나는 당황스럽고 문제가 있습니다. 저는 사이트에서 .csv 파일을 모두 모으는 것을 목표로 야간 자동 파일 전송 프로세스의 일부로 LFTP를 사용하고 있습니다.와일드 카드를 사용하는 lftp mget은 파일을 잘못 식별합니다.

일반적으로 mget 명령과 와일드 카드 .csv을 결합하면 예상 파일을 찾아서 다운로드 할 수 있습니다.

-rw------- 0 User Name -   6461 Oct 4 14:04 file name.csv 

하지만 MGET의 *의 .CSV을 실행할 때, 나는 다음과 같은 오류 메시지가 얻을 :

mget: Access failed: 550 /path/to/file/4 14:04 file name.csv: No such file or directory. 
을 그러나, 나는대로 ls으로 식별 나는 파일이 흥미로운 상황, 실행 해요

mget하려고 할 때 파일 이름에 파일 메타 데이터의 부분을 추가하는 것처럼 보입니다. 나는 그것이 파일 이름의 공백으로 인한 것일 수 있다고 생각했지만, 테스트에서 그것은 그 것처럼 보이지 않는다. ls

  • 에 의해 확인으로 파일은, 파일 때문에 어딘가에 선을 따라
  • 이 파일은 mget 명령에 의해 포착되지 않는 mget 명령에 의해 포착해야 존재 요약

    • 검색 및 가져 오기 명령 사이에 추가 문자가 파일 이름 앞에 추가되어 존재하지 않는 파일을 가져 오려고 시도합니다.

    내가 잘못하고있는 것에 대한 의견이 있으십니까?

  • 답변

    0

    이 질문에 대한 대답은 서버 및 버전에 따라 달라 지지만 앞으로 문제가 될 사람이없는 경우 문제가되는 것을 공유 할 것입니다.

    FTP 서버는 사용자 이름을 이스케이프 처리하기위한 다른 메커니즘을 가지고 있습니다. 이 경우 작업 사용자 계정에는 공간 분리가있는 두 부분의 이름이 있습니다.

    FTP 서버가 사용자 이름을 이스케이프 (또는하지 않음)하는 방식으로 lftp의 mget에 대한 정규식 파서가 모든 항목을 열 수 있습니다. 사용자 이름을 lftp의 예상과 일치하는 값으로 줄이면 (이 단어는 _-을 포함 할 수 있음)이 문제가 해결되었습니다.

    관련 문제